我想实现两个对象之间的双向通信。
我有两个班级,
GameLogic:
public class GameLogic {
private GameView gameView;
public GameLogic() {
gameView = new GameView(this);
}
public void run() {
System.out.println(gameView); // Returns null instead of object
}
public static void main(String[] args) {
new GameLogic();
}
}
和GameView:
public class GameView {
private GameLogic gameLogic;
public GameView(GameLogic gameLogic){
this.gameLogic = gameLogic;
gameLogic.run();
}
}
我只是希望能够从两个类中调用这两个类中的方法。因此我期望输出是gameView对象的某些字符串值,如GameView@58a90037
,但我得到null
。我尝试通过gameView调用的所有方法都使用nullpointerexception进行处理。
这样的双向沟通是否可能?或者我做错了什么? (显然)