2013-03-22 27 views
5

Bir dış sınıfa sahibim. Ayrıca JPanel'i genişleten özel bir iç sınıfa sahibim. Bu, kodun dizaynıdır.java iç sınıflar yöntem erişimi

İç sınıfın doSomeWork() yöntemine dış sınıftan erişemiyorum. Lütfen yardım et. Eğer iç bir nesne yapmak ve değişkenleri nasıl eriştiğini İşte

+1

Ne demek sen yöntemini erişemez ... mi? Bir derleyici hata mesajı görüyor musunuz? Eğer öyleyse, lütfen sorunuz için buraya gönderin. –

+3

[Bu sadece iyi derler] (http://ideone.com/G9SCSB). – dasblinkenlight

+2

Dış dış = yeni Dış(); Dış. İç iç = dış.Yeni İç(); inner.doSomeWork(); – chuthan20

cevap

12

Outer outer = new Outer(); 
Outer.Inner inner = outer.new Inner(); 
inner.doSomeWork(); 

Example code from Oracle is here...

+0

Bu kod çalışmıyor, iç sınıf özeldir, bu nedenle herhangi bir istemci kodu buna erişemeyecektir. Ama bunun OP'nin sorusu olduğunu sanmıyorum, çünkü dış sınıfa dış sınıftan iç sınıfa erişmeye çalışıyor gibi görünüyor. – jedyobidan

+0

Bunu nasıl söyleyebilirsiniz? Ben sadece JPanel'i çıkararak gayet iyi çalışıyordum. –

İlgili konular