Kod temizliyordum ve statik üyeye tüm erişimi, tanımlandıkları sınıf tarafından kalifiye olacak şekilde değiştiriyordum. Ancak bu, beni şaşırtan aşağıdaki soruna yol açıyor.Özel statik alanlar, çevreleyen tarafından kalifiye olduğunda iç içe geçmiş sınıftan görülebilir mi?
İç içe geçmiş bir sınıf içinde bir sınıf var. Bu iç içe geçmiş sınıftaki ek açıklamada, çevreleyen sınıftaki özel bir statik final alanına başvuruyorum. Bunu yeterlilik olmadan yaparken (aşağıdaki D notu ekinde olduğu gibi) bu çalışır. Ancak, sınıf niteleyicisini eklerken (C sınıfındaki ek açıklamada olduğu gibi) derleyici alana (v aşağıda) görünmüyor.
Her iki durumda da değişken aynı alana atıfta bulunur, bu yüzden neden olur?
Özellikle "OuterClass.privateStaticField" deyimine başvurulduğunda derlendiğinde ilginç değil, çünkü iç içe geçmiş bir sınıfın içinden, tutarsız görünen bir yöntemden derleriz ... – Mena
Ek açıklama parametreleri derleme zamanı çözümlenebilir olmalıdır (bizim durumumuzda, sabit ifadeler), derleyicide bir aksaklık gibi görünüyor. – biziclop
Hangi javac sürümü kullanılıyor? – hahn