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
RunnableveyaCallableö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
finalveya 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ı!");
// }
//});