检查if语句的另一个方法的结果的方法

时间:2016-10-28 15:25:44

标签: java

我需要改变类中的方法:

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。

2 个答案:

答案 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);
}

这种情况是因为两个条件都应该为真,以使索引有效