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

  • Emotional Trancer

    Emotional Tr

    4 Mart 2010
  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • Menglong Tav

    Menglong Tav

    18 Temmuz 2010