gpt4 book ai didi

java - 使用什么: boolean variable instead or a null value for true/false recognition

转载 作者:行者123 更新时间:2023-12-01 06:54:39 26 4
gpt4 key购买 nike

问题很简单。

Object obj;

obj = new Object();

if(obj!=null) {
// this means my object is *set*
}

其他

Object obj;
Boolean objSet = false;

obj = new Object();
objSet = true;

if(objSet) {
// this means my object is *set*
}

哪一个更正确。我听说数据库和某些方法的行为会以不同的方式为空。

最佳答案

“正确”不是首选词。如果它编译并执行了它应该做的事情,那么它是正确的。

出于实用性的考虑,我最好使用更直接的检查。添加 boolean 变量以避免执行 == null 检查意味着额外的(最小开销)、更多的行、可读性困难并且可能引入错误。

如果条件足够复杂以至于您需要明确它(例如,如果您必须检查一组条件中的所有/任何条件是否得到满足),请添加 boolean 变量。

顺便说一句,由于您使用的是 Boolean 而不是 boolean,如果您不编码,您就会引入 objSet 本身为 null 的可能性很好。

关于java - 使用什么: boolean variable instead or a null value for true/false recognition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15213609/

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