自分がいるクラスのインスタンスを別のクラスに渡すにはどうすればよいですか? 私がやろうとしていることはうまくいきません。もっと良い方法があるはずです。
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 は、ソケット接続ごとに 1 つのスレッドで、複数のスレッドを起動します。複数のクライアント。だから私はしなければなりません。
observable <-- (class instance of class that extends observable class)
obsever <-- (class instance of class implementing observer)
using the addObserver method;
observable.addObserver(observer)