【发布时间】:2018-10-24 17:22:54
【问题描述】:
我做了一个涉及二维数组的 java 项目的结构化代码,现在我正在尝试使我的代码面向对象。我正在尝试访问二维数组的长度,但我很挣扎。
我的结构化代码有这个:
private static char[][] environment = new char[0][];
我一直在方法中使用 environment.length;
但是当我尝试切换到 OOP 时,我无法访问不同类中环境的长度。我是否使用一组并得到这样的结果:
public static char[][] getEnvironment() {
return environment;
}
public static void setEnvironment(char[][] environment) {
MyClass.environment = environment;
}
然后像这样访问长度:
MyClass.getEnvironment().length
这是允许的吗?有没有其他方法可以做到这一点?当我有二维数组的输入时,我也遇到了问题。
我在结构化版本中使用它:
if ( y<= environment[y].length - 1)
我可以在 OOP 中这样做吗:
if (y<= MyClass.getEnvironment().length - 1)
我不知道如何将 y 合并到上面的代码中。
【问题讨论】:
-
静态方法对面向对象几乎没有贡献。它们的行为更像程序语言。