gpt4 book ai didi

java - 将类的自实例传递给另一个类,从那个类,java

转载 作者:行者123 更新时间:2023-11-29 10:16:57 25 4
gpt4 key购买 nike

如何将我所在类(class)的实例传递给另一个类(class)?我尝试做的是行不通的,一定有更好的方法。

 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)

最佳答案

像这样:MainExample mainCl = new MainExample();

您的 NextClass 构造函数需要一个 MainExample 引用。

NextClass nextCl = new NextClass(mainCl); 现在应该可以编译了。

关于java - 将类的自实例传递给另一个类,从那个类,java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15106438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com