SORU
27 AĞUSTOS 2010, Cuma


Neden Java statik olarak bir sınıf bildirmek mümkün değil misin?

Neden Java statik olarak bir sınıf bildirmek mümkün değil misin?

CEVAP
27 AĞUSTOS 2010, Cuma


Sadece iç içe geçmiş sınıflar statik olabilir. Böyle yaparak dış sınıfının bir örneği olmadan iç içe sınıfını kullanabilirsiniz.

class OuterClass{
    public static class StaticNestedClass{
    }

    public class InnerClass{
    }

    public InnerClass getAnInnerClass(){
        return new InnerClass();
    }

    //This method doesn't work
    public static InnerClass getAnInnerClassStatically(){
        return new InnerClass();
    }
}

class OtherClass{
    //Use of a static nested class:
    private OuterClass.StaticNestedClass staticNestedClass = new OuterClass.StaticNestedClass();

    //Doesn't work
    private OuterClass.InnerClass innerClass = new OuterClass.InnerClass();

    //Use of an inner class:
    private OuterClass outerclass= new OuterClass();
    private OuterClass.InnerClass innerClass2 = outerclass.getAnInnerClass();
    private OuterClass.InnerClass innerClass3 = outerclass.new InnerClass();
}

Kaynaklar :

Aynı konu üzerinde

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Julia Graf

    Julia Graf

    6 Mayıs 2006
  • lissaandbeauty

    lissaandbeau

    24 Aralık 2011
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010