Java 检查多个值是否为真的更有效方法

Java 检查多个值是否为真的更有效方法,java,if-statement,Java,If Statement,我有一个代码体,必须确保一个文件存在,如果它确实加载到系统中读取,如果它不是真的,它将以正确的格式创建文件并保存它。我必须多次这样做,因此我创建了一个函数。我想知道是否有一种方法可以将这些类似的if语句截取下来,这样就不会使用像if语句设置那样大的if语句 示例代码: //Currently my code calls a function called CheckVal to check a file and a file where the data type exists. //the c

我有一个代码体,必须确保一个文件存在,如果它确实加载到系统中读取,如果它不是真的,它将以正确的格式创建文件并保存它。我必须多次这样做,因此我创建了一个函数。我想知道是否有一种方法可以将这些类似的if语句截取下来,这样就不会使用像if语句设置那样大的if语句

示例代码:

//Currently my code calls a function called CheckVal to check a file and a file where the data type exists.
//the call looks like this:
public Object CheckVal (File valPath, File fullPath)
{
//this will then check if it exist using .exists() 
if (valPath.exists)
{
//load Value
}
else
{
//Create value
}
return Value;
}
这些数据被调用了好几次,因此我希望减少对这些函数的调用次数,以减少程序可能需要的总时间。我希望有一个解决方案是可能的,因为即使是最小的时差也会极大地影响程序的速度

编辑:
为了澄清一下,上述所有方法目前在For循环的每次运行中大约调用6次,可以使用某个目录中的所有文件多次运行For循环。因此,计算长度上的微小差异可能会在程序的较大结果中产生较大差异。关于文件目录,它本身并没有被调用6次;相反,它被用作扩展名,并被更改为将文件放在不同的文件夹中。因此,这段代码本身并不重复,因为它不调用相同的目录,而是调用不同的变体,以确保它们都是一种类型(对象),以便以后进行计算。

使用三元运算符可能很好,但我不知道它是否真的会提高性能。您可以尝试以下方法:

返回valPath.exists()?loadvalue():createvalue()


您需要创建两个方法来创建或加载值并返回它。

多个值为true意味着什么?这只是一个if语句;)那么,当只有
if
else if
else
时,您希望如何减少它?因为任何小于该值的函数都无法获取
,如果else
不会影响程序的速度,请相信我。@Lino要澄清我的上述函数,对于一个文件,每次运行for语句最多调用6次。这个过程可能在大文件上执行数百次。因此,为了节省时间,我不确定是否有更好的方法来压缩这些数据。事实上,我的代码中已经有了加载和保存方法。因此,只有当这比正常的if语句快时,这才可能有用。@AndrewLinington相关:@Hugo根据我所看到的,运行时间似乎非常相似,而且肯定有帮助。@AndrewLinington实际上,我建议您首先和您的系统。