Öğrenme Java'sında Inner sınıfını okudum. Ben javap 'Animal$Brain'
iç sınıf iç sınıf yapıcısı onu kapsayan örneğine referans alır açıklarJava İç Sınıfı
Compiled from "Animal.java"class
Animal$Brain {
final Animal this$0;
Animal$Brain(Animal);
}
olarak çıktı verir, derleme sonra bu kodu
class Animal{
class Brain{
}
}
bulundu. Ben derleme sonra sonra bu
class Animal{
private class Brain{
}
}
gibi özel olarak iç sınıfını tanımlamak Fakat javap 'Animal$Brain'
Compiled from "Animal.java"
class Animal$Brain {
final Animal this$0;
}
Peki neden çıktı farklıdır
olarak çıktı verir? İç sınıf kurucusu neden gösterilmiyor? İkinci durumda da, iç sınıf, sınıflandırma örneğinin referansını alıyor.
Bunun nedeni, çünkü sınıfın kamu kurucusunun gitmesidir (yeni Animal(). Yeni Beyin(); "artık harici) yapamazsınız. – Rogue