2017-01-18 22 views

cevap

10

İç içe geçmiş bir sınıf olmayan herhangi bir sınıf. Dosyanız Foo.java ise ve sınıfınız Foo ise, o zaman üst düzey bir sınıf.

// in Foo.java: 

public class Foo { // top level class 

    public static class NestedBar { // nested class 
    } 

} 

Her zaman bu gayri terim sanmıştı, ama aslında defined in the JLS olduğu ortaya çıktı:

bir üst düzey sınıf iç içe geçmiş bir sınıf değil bir sınıftır.

Yuvalanmış sınıf, bildirimleri başka bir sınıfın veya arabirimin gövdesinde gerçekleşen herhangi bir sınıftır.

+0

Tüm ayrıntılara sahip olan JLS bağlantısını paylaştığınız için teşekkür ederiz. – Harshakj89

0

yayınlanmıştır tanım doğrudur, belki başka tanım olabilir. Üst düzey sınıf dosyası '.java' İçinde nerede ise sadece bir gözlem olarak, için aynı adla tanımlanmış sınıftır Dava, iç içe (üst düzey değil) 'statik' bir sınıfın, yuvalandığı sınıfın örnek üyeleriyle olan etkileşimi açısından üst düzey bir sınıfın davranışına sahip olduğunu gösterdi.

+0

Bu soruya gerçekten cevap vermiyor. Farklı bir sorunuz varsa, [Soru Sor] 'u tıklayarak sorabilirsiniz (http://stackoverflow.com/questions/ask). Yeterli [itibara] sahip olduğunuzda [http://stackoverflow.com/help/] de bu soruya daha fazla dikkat çekmek için [bir hediye] ekleyebilirsiniz (http://stackoverflow.com/help/privileges/set-bounties). neyin-itibar). - [Yorum Yaz] (/ review/düşük kaliteli yazılar/15646912) – Dave2e

+0

Evet, katılıyorum. Bu davayı hatırladım ve sorunun cevabına dikkat etmedim, bunun için çok üzgünüm. Daha iyi cevap vermeye çalışacağım. Uyarı için teşekkürler. – Erivan

İlgili konular