Ada*_*ovi 5 java debugging intellij-idea android-studio
嗨,我有一个非常简单的类定义
public class Pokus {
public static String loginToken;
public String neco = "neco";
public Pokus() {
}
public static String getLoginToken() {
return loginToken;
}
public static void setLoginToken(String loginToken) {
Pokus.loginToken = loginToken;
}
}
Run Code Online (Sandbox Code Playgroud)
当我创建这个类的实例时
Pokus pokus = new Pokus();
pokus.setLoginToken("bla1212");
Run Code Online (Sandbox Code Playgroud)
在调试器中,我可以看到对象pokus有一个名为"neco"的字段/变量,但不是静态变量"loginToken".
有没有办法看到静态变量以及非静态变量?
调试器正确显示它,它pokus是类的实例Pokus,因此它具有类的标准方法和属性Pokus,静态方法和属性位于类中而不是类的实例中。静态属性对于从类创建的每个对象Pokus(或者程序中的每个组件,如果它们是公共的)都是共享的,因此调试器不会正确地将它们显示为单个实例的属性。
要显示静态变量,请检查类而不是实例。当调试器在断点处停止时,您可以使用控制台并写入Pokus.someStaticVar,您将看到当前值。控制台可在调试器中使用 - https://i.stack.imgur.com/dMEhE.jpg。
| 归档时间: |
|
| 查看次数: |
3082 次 |
| 最近记录: |