Sobes.tech
Junior

Anonim sınıflar nedir ve nerelerde kullanılırlar?

sobes.tech yapay zeka

AI'dan gelen yanıt

İsimsiz sınıf, isimsiz yerel iç sınıftır.

  • Uygulamalar:

    • GUI uygulamalarında olay dinleyicileri oluştururken (örneğin, düğmeler için).
    • Bir arayüzü uygulamak veya soyut sınıfları "yerinde" genişletmek için, yalnızca bir örneğe ihtiyaç duyulduğunda ve kullanımı yerel olduğunda.
    • Çok iş parçacıklı programlamada Runnable veya Callable örnekleri oluşturmak için.
  • Avantajlar:

    • Sınıfın tekrar kullanılmasına gerek olmadığında kod miktarını azaltır.
    • Basit, tek kullanımlık uygulamalar için kod okunabilirliğini artırır.
  • Dezavantajlar:

    • Karmaşık uygulamalarda kodun okunabilirliğini azaltabilir.
    • Yeniden kullanılamaz.
    • Dış sınıf alanlarına erişim yalnızca final veya etkili şekilde final olan değişkenler aracılığıyla mümkündür eski Java sürümlerinde.
// Runnable için anonim sınıf kullanımı örneği
Runnable myRunnable = new Runnable() {
    @Override
    public void run() {
        System.out.println("Anonim sınıf iş parçacığında çalışıyor.");
    }
};

new Thread(myRunnable).start();
// Olay dinleyicisi için anonim sınıf kullanımı örneği (varsayımsal)
// Bazı UI çerçeveleri böyle bir yaklaşım kullanır.
//button.setOnAction(new EventHandler<ActionEvent>() {
//    @Override
//    public void handle(ActionEvent event) {
//        System.out.println("Düğmeye tıklandı!");
//    }
//});