【发布时间】:2016-11-20 15:02:20
【问题描述】:
对于下面的代码,我有一个带有相应 getter 的构造函数 Puzzle。
public class Puzzle {
private int [][] array;
public Puzzle(int[][] array) {
this.array = array;
}
public int[][] getArray() {
return this.array;
}
}
在另一个类中,我想要一个解决难题的非静态方法。但是我需要使用getter来获取二维数组...
public class Solver {
public void solve() {
int[][] a1 = getArray();
}
//...More Code here ...
}
我希望它得到解决,以便在 main 方法中可以这样调用它......
puzzle.solve();
然而,据说 getArray() 方法在类 Solver 中是未定义的。有什么办法可以解决这个问题,而不必接受使用solve(puzzle)解决的难题?
【问题讨论】:
-
你必须创建对象,才能使用类的方法。
-
把谜题交给解题者。或解谜者。但是你不能调用一个类的实例方法,除非你有一个实例,并在那个实例上调用它们。
标签: java class static undefined getter