Java’da Static Nested Class Nedir?

sametklou

Java’da Static Nested Class Nedir?

Java programlama dilinde Static Nested Class, başka bir sınıfın içinde tanımlanan ve static anahtar sözcüğü ile belirtilen bir iç sınıftır. Bu iç sınıf, dış sınıfın örneklemesine bağlı olmadan var olabilir.

Static Nested Class Nasıl Tanımlanır?

Static Nested Class tanımlamak için şu şekilde bir kod örneği kullanabiliriz:

public class OuterClass {
    static class StaticNestedClass {
        
    }
}

Yukarıdaki örnekte, StaticNestedClass adında bir static iç sınıf tanımlanmıştır.

Static Nested Class Kullanımı

Static Nested Class, dış sınıf ile doğrudan erişilebilir. Örneğin:

public class OuterClass {
    private static String message = "Hello from OuterClass";
    
    static class StaticNestedClass {
        public void printMessage() {
            System.out.println(message);
        }
    }
    
    public static void main(String[] args) {
        StaticNestedClass nestedObject = new StaticNestedClass();
        nestedObject.printMessage();
    }
}

Yukarıdaki örnekte, StaticNestedClass iç sınıfına dış sınıfın static bir alanına (message) erişim sağlanmış ve bu alanın değeri ekrana yazdırılmıştır.

Sonuç

Java'da Static Nested Class kullanarak, daha organize ve kullanışlı bir kod yapısı oluşturabilirsiniz. Bu iç sınıflar, dış sınıfın örneklemlerine bağlı olmadan çalışabilirler ve genişletilebilirlik imkanı sunarlar. Bu nedenle, projelerinizde Static Nested Class'ları etkili bir şekilde kullanarak kod kalitesini arttırabilirsiniz.