【发布时间】:2013-02-27 07:31:09
【问题描述】:
如何将我所在的类的实例传递给另一个类?我正在尝试做的不是工作,必须有更好的方法。
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;
}
}
>>
这样做的原因是我必须将 MainExample 类的当前实例传递给 NextClass,以便我可以将观察者附加到可观察对象。使用观察者模式。 NextClass 将启动多个线程,每个套接字连接一个线程。多个客户。所以我必须;
observable <-- (class instance of class that extends observable class)
obsever <-- (class instance of class implementing observer)
using the addObserver method;
observable.addObserver(observer)
【问题讨论】:
-
什么是MainClass? MainExample?
-
为什么不能用构造函数创建
MainExample的实例? -
您遇到了哪个错误?在 MainExample 类中定义 NextClass 类有什么特别的原因吗?
-
使用该操作符获取自己类的实例...
-
我的问题中输入错误,都是 MainExample,MainClass 没有用作名称
标签: java class parameter-passing instance