【发布时间】:2020-04-30 04:36:02
【问题描述】:
我对编码还很陌生,我正在创建一个项目来显示电子表格。 作为项目的一部分,我创建了一个电子表格类,它具有基本功能,例如构造电子表格、返回电子表格中的行数、返回电子表格中的列数等。
我首先为电子表格创建了一个构造函数,以创建一个包含空单元格对象的二维数组(20 行,12 列)。
public Spreadsheet() {
EmptyCell[][] spreadsheet = new EmptyCell[20][12];
}
我还有另外两个方法,getRows() 和 getCols(),它们返回电子表格中的行数和列数(因此它应该分别返回 20 和 12)。
public int getRows() {
return spreadsheet.length();
}
但是,我意识到我无法访问作为电子表格构造函数的一部分创建的电子表格二维数组。有没有办法让我在构造函数方法之外的其他方法中访问它?
编辑:我也不能只将电子表格数组作为参数传递,因为 getRows() 和 getCols() 方法是从接口实现的,并且这些方法不接受参数。
【问题讨论】:
-
你需要在构造函数之外(在类体中)声明
spreadsheet。无论您是否在构造函数中创建(初始化)它,都需要在类主体中声明它才能被所有方法访问。