java - 创建对象并在构造函数中使用它

标签 java constructor

假设我们有一个名为 Maze 的类。现在假设我们有另一个名为 MazeSolver 的类。因此,为了使用 Maze 中的方法在 MazeSolver 中创建 Maze 对象,我们创建了私有(private) Maze 迷宫。然后在MazeSolver的构造函数中,我们还编写public MazeSolver(Maze maze)。我的问题是,为什么我们必须两者都做?这个想法背后的哲学是什么?为什么我们不能选择其中之一而不是两者都做,我想我很困惑。

最佳答案

嗯,有一个存储迷宫引用的字段/变量:

private Maze maze;

还有一个构造函数,用于传递和设置 Maze 引用

public MazeSolver(Maze maze) { this.maze = maze; }

除此之外,您还需要提出一个更具体的问题。

关于java - 创建对象并在构造函数中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20525038/

相关文章:

java - 具有外键和主键公共(public)列的 Hibernate 注释

c++ - 自动构造函数不适用于 <functional> 对象

java - 以这种方式找到排列的复杂性是什么?

java - 使用哪种方法注入(inject)EJB?

java - android.os.AsyncTask 中的默认构造函数已弃用

c# - 将当前对象类型传递给基本构造函数调用

javascript - 在 Javascript 构造函数中将键/值对象作为参数传递

c++ - 在 C++ 中,如何从一个文件动态创建一个类的多个对象?

java - 尝试从字符串中解析Int会抛出 "java.lang.NullPointerException"

java - jOOQ 字段<T> = DSL.any(DSL.val(T...))