Re: [問題] 請問java event的實現
y※ 引述《scdog (just do it)》之銘言:
: public class A{
: private B b;
: public A(){
: b = new B();
: }
: }
: public class B{
: public B(){
: }
: public void doit(){
: }
: }
: 請問如何實現當class B自己發生doit()時, 通知class A發生了doit()事件
: 乾瞎!
public interface DoListener{
public void doit();
}
public class B{
private DoListener listener;
public void addDoListener(DoListener listener){
this.listener = listener;
}
public void doit(){
listener.doit();
}
}
當你B.doit()時就會去call a.doit();
public class A implements DoListener{
private B b = new B();
public A(){
b.addDoListener(this);
}
public void doit(){
...你想要的code都可以寫在這裡;
}
}
建議B用Singleton Design Pattern來設計
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.105.36
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 7 之 9 篇):