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

  • ecf150king

    ecf150king

    20 Ocak 2006
  • jagadambarecords

    jagadambarec

    13 AĞUSTOS 2008
  • Learn word 2013 tutorials

    Learn word 2

    5 AĞUSTOS 2014