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

  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • Emotional Trancer

    Emotional Tr

    4 Mart 2010
  • TheFlightsuit

    TheFlightsui

    22 HAZİRAN 2009