Yanıt here, Java'da özel bir olay oluşturmanın yolunu gösterir. Cevabı anladım, ama neden HelloListener
arayüzünü kullandığını merak ediyorum? Bunun gerekli olduğunu düşünmüyorum.Java'da özel bir etkinlik oluştururken neden bir arabirim kullanıyoruz?
Kodum:
import java.util.ArrayList;
import java.util.List;
class Initiater {
private List<Responder> listeners = new ArrayList<Responder>();
public void addListener(Responder toAdd) {
listeners.add(toAdd);
}
public void sayHello() {
System.out.println("Hello!!");
for (Responder hl : listeners)
hl.someoneSaidHello();
}
}
class Responder {
public void someoneSaidHello() {
System.out.println("Hello there...");
}
}
public class Test {
public static void main(String[] args) {
Initiater initiater = new Initiater();
Responder responder = new Responder();
initiater.addListener(responder);
initiater.sayHello();
}
}
ben yazdım kod aynı şeyi yapar düşünüyorum. Bunu böyle yapabilir miyim?