我有一个代码体,必须确保文件存在,如果它确实将它加载到系统中,如果不是这样,它将以正确的格式创建文件并保存。我必须多次这样做,因此我创建了一个功能。我想知道是否有办法采用这些众多类似的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次,可以使用某个目录中的所有文件多次运行。因此,影响计算长度的微小差异可能会在程序的更大结果中产生巨大差异。关于文件目录,它本身不会被调用6次;相反,它被用作扩展名,并被更改为将文件放在不同的文件夹中。因此,这段代码本身并不重复,因为它不会调用相同的目录,而是调用不同的变体来确保它们都是稍后用于计算的类型(Object)。
答案 0 :(得分:1)
使用三元运算符可能会很好但我不知道它是否会真正改善性能,无论如何你可以试试这个:
export function makeRequest(endpoint, method, token, csrfToken = null, body = null) {
const config = {
method,
credentials: 'same-origin',
headers: {
Applikasjon: 'KONSERNAPP',
Accept: 'application/json',
'X-App-Version': `Android-${DeviceInfo.getUniqueID()}`,
'Content-Type': 'application/json',
token,
},
timeout: 120000,
};
您需要创建两个创建或加载值的方法并将其返回。