【发布时间】:2013-09-04 10:10:57
【问题描述】:
在教程(用于实现 xml 解析器)中,我看到了以下代码:
if( "NODENAME".equals(xmlreader.getNodeName()) ) { // getNodeName() returns java.lang.String
...
}
有理由写这样的字符串比较吗?
这可能是某种最佳/不好的做法或类似的代码可以带来一些性能优势。我想知道我是否应该在商业项目中使用它。
【问题讨论】:
-
if(constant == variable)有时被称为尤达条件。它可用于避免诸如constant = variable或Java 中的NullPointerExceptions之类的拼写错误。