2016-04-14 52 views
1

我有一個字段的接口。在Android Studio中顯示爲空的接口字段

例如:

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

當調試使用Android Studio中的項目,有時(不是每次) - 我試圖讓現場並返回null -

InterfaceWithFields.field1 /returns null 

我以爲所有在界面中的時間字段默認爲public static final - 它意味着它至少是靜態的 - 所以它必須在加載類時立即初始化。

+0

你真不該使用接口這樣的,至少不是從我在我的經驗都看到了。 – zgc7009

+0

你如何訪問該領域? – azurefrog

+0

我試圖完全按照我以前寫的方式訪問--InterfaceWithFields.field1,並且在調試模式下,我嘗試通過實現此接口的類訪問它,結果相同.. –

回答

5

我認爲這是Android Studio調試器中的一個錯誤。

Screenshot

在上圖中看到,當你向它說IConstants.TAGnull評價者評價領域。但是在LogCat中,你可以看到它實際上不是null。它實際上具有在LogCat中打印的值MyApp

IConstants.java

public interface IConstants { 
    String TAG = "MyApp"; 
} 
+0

當我聽到有關該錯誤的第一次,感謝很多 –

+0

@PeteTrikhin我不確定它是否已被提出作爲一個問題。它是我在開發過程中發現的。 –

相關問題