debbuger中不可见静态变量字段

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".

Android Studio中的debbuger

有没有办法看到静态变量以及非静态变量?

Ada*_*ovi 13

谢谢大家,我知道这一切,但不知道调试器正在考虑这一点.可以选择显示静态字段设置>构建,执行,部署>调试器>数据视图> Java


Mac*_*ora 4

调试器正确显示它,它pokus是类的实例Pokus,因此它具有类的标准方法和属性Pokus,静态方法和属性位于类中而不是类的实例中。静态属性对于从类创建的每个对象Pokus(或者程序中的每个组件,如果它们是公共的)都是共享的,因此调试器不会正确地将它们显示为单个实例的属性。

要显示静态变量,请检查类而不是实例。当调试器在断点处停止时,您可以使用控制台并写入Pokus.someStaticVar,您将看到当前值。控制台可在调试器中使用 - https://i.stack.imgur.com/dMEhE.jpg