在Android Studio中显示为null的接口字段

时间:2016-04-14 14:29:20

标签: java android

我有一个带字段的界面。

例如:

public interface InterfaceWithFields {
    String field1 = "FIELD_1";
    String field2 = "FIELD_2";
}

当我使用Android Studio调试项目时,有时(不是每次) - 我尝试获取字段并返回null -

InterfaceWithFields.field1 /returns null

我认为默认情况下接口中的所有时间字段都是public static final - 这意味着它至少是静态的 - 因此必须在加载类时立即初始化它。

1 个答案:

答案 0 :(得分:5)

我认为这是Android Studio调试程序中的一个错误。

Screenshot

在上图中,当您评估评估者中的字段时,它会显示std::string binary_msg = hex2bin(message); serialPort.write_some(boost::asio::buffer(binary_msg)); IConstants.TAG。但是在LogCat中你可以看到它实际上不是null。它的实际值为null,它打印在LogCat中。

<强> IConstants.java

MyApp