这是不好的做法或任何性能影响,这是检查x是否不等于null
if( !(x == null) ){
System.out.println("x is not a null value");
}
发布于 2013-01-01 19:11:43
在没有明确理由的情况下这样做是一种糟糕的做法。在您的示例中,您为什么要进行检查并不清楚。一个常见的例子可能是这样的
if (s == null || s.isEmpty()) // if s empty or not set.
或
if (s != null && s.length() > 0)
通常,您会在需要时执行此操作,在这种情况下,性能并不重要。
通常你会写成
if(x != null)
或者更好
if (x == null) {
// handle null, assuming this is not empty.
} else {
// handle not null
}
发布于 2013-01-01 19:10:37
执行此操作的正常方法是:
if(x != null){
System.out.println("x is not a null value");
}
检查该值是否不为空没有任何问题!
发布于 2013-01-01 19:11:10
就性能而言,它不太可能是相关的,因为您可以相信编译器会对其进行优化。
这只是一个风格的问题。风格总是主观的,但我想说if (x != null)
更简洁,更具可读性。
https://stackoverflow.com/questions/14109890
复制相似问题