Kev*_*vik 1 java class instance parameter-passing
如何将我所在类的实例传递给另一个类?我想做的是不工作,必须有更好的方法.
public class MainExample{
// constructor
public MainExample(){
}
public static void main(String[] args) {
MainExample mainCl = // how to get instance of this class?
NextClass nextCl = new NextClass(mainCl); // not working, what to pass?
}
}
public class NextClass {
MainExample mainEx;
// constructor
public NextClass(MainExample me){
mainEx = me;
}
}
Run Code Online (Sandbox Code Playgroud)
<<<编辑>>>
这样做的原因是我必须将MainExample类的当前实例传递给NextClass,以便我可以将观察者附加到observable.使用观察者模式.NextClass将为每个套接字连接启动多个线程,一个线程.多个客户.所以我必须要;
observable <-- (class instance of class that extends observable class)
obsever <-- (class instance of class implementing observer)
using the addObserver method;
observable.addObserver(observer)
Run Code Online (Sandbox Code Playgroud)
像这样: MainExample mainCl = new MainExample();
您的NextClass构造函数需要MainExample引用.
该行NextClass nextCl = new NextClass(mainCl);现在应该编译.
| 归档时间: |
|
| 查看次数: |
8135 次 |
| 最近记录: |