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

  • How To Cook That

    How To Cook

    16 NİSAN 2011
  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • Liz Morgan

    Liz Morgan

    4 Aralık 2011