我需要改变类中的方法:
public void removeFile(int index) {
if(index >= 0 && index < files.size()) {
files.remove(index);
}
}
使用此方法:
public boolean validIndex(int index) {
if (index < 0 || index > files.size() - 1) {
return false;
} else {
return true;
}
}
而不是第一种方法的这一部分:
if(index >= 0 && index < files.size())
目标是第一个方法在删除文件之前检查第二个方法是否返回true。
答案 0 :(得分:2)
这是你正在寻找的吗?:
public void removeFile(int index)
{
if(validIndex(index))
{
files.remove(index);
}
}
public boolean validIndex(int index)
{
return (index >= 0 && index < files.size() - 1);
}
答案 1 :(得分:2)
Sam的回答确实是你要找的。但是有一个问题。 ||应替换为&amp;&amp;。导致以下代码:
public boolean validIndex(int index)
{
return (index >= 0 && index < files.size() - 1);
}
这种情况是因为两个条件都应该为真,以使索引有效