方法没有返回局部变量的值.
可以使用以下方法中局部变量索引的值
public boolean contains(Object input) {
int index = 0;
while(myAsetIterator.hasNext()) {
index++;
if(input.equals(myAsetIterator.next())) {
return true;
}
}
return false;
}此方法中的作为我要删除的对象的数组的索引。。
public boolean remove(Object o) {
int count = 0;
if(o == null) {
return false;
}
if(contains(o)) {
genArray[index] == null;
}
if (count > 0) {
System.out.println(count+" same elements were present in Aset. "
+ "Removed all those "+count+" elements from Aset.");
return true;
}
return false;
}我知道局部变量的作用域仅限于在其中声明的方法。但是,如果不使用字段/实例变量,我现在可能还无法实现这一点。
发布于 2015-03-13 08:07:58
不是的。它对于一个方法来说是局部的,它只存在于该方法中。备选方案如下:
remove中的现有代码,以便获得索引。这将是可悲的:作为最后两个例子,您可以这样写:
public int indexOf(Object input) {
int index = 0;
while(myAsetIterator.hasNext()) {
index++;
if (input.equals(myAsetIterator.next())) {
return index;
}
}
return -1;
}
public boolean contains(Object input) {
return indexOf(input) == -1;
}..。然后,在remove方法中,您将使用indexOf而不是contains。
https://stackoverflow.com/questions/29027316
复制相似问题