我有一个列为这样的课程:
public class Something {
private int foo;
private int bar;
private int [] array = new int [16];
public Something()
{
foo = 0;
bar = 0;
for (int i =0; i < array.length; i++)
{
array[i] = 0;
}
}
我想将数组迭代分解为一个单独的方法,以便我可以在整个程序中重用或重新调用它,如下所示:
public void arrayItteration(){
for (int i =0; i < array.length; i++)
{
array[i] = 0;
}
}
然后我想在我的公共方法中调用它,例如:
public Something()
{
foo = 0;
bar = 0;
int [] arrayOp = array.arrayItteration();
}
我在这里尝试了解决方案:Cannot invoke my method on the array type int[]添加了this.
,但它仍无效。我有所有可用变量的setter和getter。我确定这是一个很容易解决的问题,但如果有办法,请告诉我。
谢谢
答案 0 :(得分:1)
你在这里混淆了一些错误的东西:
arrayItteration
- 数组int[]
void
返回值分配给任何 最简单的解决方法:
产量:
public Something() {
foo = 0;
bar = 0;
arrayItteration();
}