gpt4 book ai didi

java - 高效地检查和设置变量

转载 作者:行者123 更新时间:2023-11-30 15:15:44 25 4
gpt4 key购买 nike

我是编程新手,有一个简单的问题:是否有“更好”或更有效的方法来做到这一点......

if (x != 0) {
y = x;
}

if (getMethod() != null) {
value = getMethod();
}

我是编程新手,上面的代码(尤其是第二个)似乎效率低下。

提前致谢。

最佳答案

您的第二个示例可能会遇到“检查时间到使用时间”的弱点。如果第一次调用 getMethod() 返回非 null,则第二次调用可能会返回 null。更好的方法是:

   value = getMethod();
if(NULL != value)
{
/* use value as planned */
}
else
{
/* handle a null value, probably an error */
}

如果有兴趣,可以阅读更多关于TOCTTOU的弱点here .

对于你的第一个例子,我真的没有看到更好的方法。

注意这个答案是从 C 程序员的角度来看的(看看 C 如何成为你的标签之一)。

希望这有帮助- T。

关于java - 高效地检查和设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33405056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com