2016-04-14 13 views
1

Alanları ile bir arabirim var. Ben alanını elde etmeye çalışmak ve null döndürür - -Android Studio'da null olarak gösterilen arabirim alanları

InterfaceWithFields.field1 /returns null 

tüm düşünce Bazen (değil her) Android Studio'yu kullanarak projeyi hata ayıklama

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

: Örneğin

varsayılan olarak arayüzdeki zaman alanı public static final'dur - en azından statik olduğu anlamına gelir - bu yüzden sınıf yüklendiğinde hemen başlatılmalıdır.

+0

Gerçekten en azından benim deneyim gördük gelen, böyle arayüzlerini kullanarak edilmemelidir. – zgc7009

+0

Alana nasıl erişmeye çalışıyorsunuz? – azurefrog

+0

Tam olarak önce yazdığım gibi erişmeye çalışıyorum - InterfaceWithFields.field1 ve hata ayıklama modunda bu arabirimi uygulayan sınıf yoluyla erişmeyi denedim, aynı sonucu verir .. –

cevap

5

Android Studio hata ayıklayıcıda bir hata olduğunu düşünüyorum. Yukarıdaki resimde

Screenshot

bunu IConstants.TAG null olduğunu söylüyor değerlendirici alanına değerlendirirken bakın. Ancak LogCat'da aslında null'un olmadığını görebilirsiniz. Aslında LogCat'ta basılan MyApp değerine sahiptir.

IConstants.java

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

Bu hata hakkında ilk defa duyduğumda, çok teşekkürler –

+0

@PeteTrikhin Bir sorun olup olmadığı konusunda emin değilim. Gelişim sırasında bulduğum bir şey. –

İlgili konular