我有三个需要彼此沟通的课程:一个MainClass
,它将是主要的运行线;一个Maze
类,其中包含MazeObject
个;和一个MazeObject
类,将填充迷宫。在我的MainClass
中,我正在创建一个迷宫对象Maze maze = new Maze()
,它将在其构造函数中用墙填充它。然后我通过调用MainClass
类来尝试用同一个MazeObject
填充MazeObjects的迷宫,该类有方法可以这样做。所以我的问题是,我应该如何给MazeObject
类一个迷宫的副本,以便它可以用迷宫对象填充它?
public class MainClass {
public static void main(String[] args){
Maze maze = new Maze(); //This creates the new maze object
MazeObject mazeObject = new MazeObject() //Populates the maze with tons of different types of maze objects
我应该如何实现MazeObject类,以便能够使用新创建的迷宫来填充迷宫?
答案 0 :(得分:4)
要做到这一点,你可以制作一个像这样迷宫的构造函数:
public static void main(String[] args){
Maze maze = new Maze();
MazeObject mazeObject = new MazeObject(maze);
}
迷宫对象会像这样引用迷宫
class MazeObject {
private Maze maze;
public MazeObject(Maze maze) {
this.maze = maze;
}
}