java - "String".equals(otherString) 有什么好处

标签 java string

在教程(用于实现 xml 解析器)中,我看到了以下代码:

if( "NODENAME".equals(xmlreader.getNodeName()) ) {  // getNodeName() returns java.lang.String
... 
}

有理由写这样的字符串比较吗?

这可能是某种最佳/不良做法或类似的代码,可以带来一些性能优势。我想知道我是否应该在商业项目中使用它。

最佳答案

这使您免于 NullPointerException。

Yoda Condition 用于解决不安全的 null 行为。

In programming jargon, Yoda Conditions (also called Yoda Notation) is a programming style where the two parts of an expression are reversed in a conditional statement.

优点是

Swapping the two conditional values does not change the behavior of the program. A common mistake is to accidentally assign a value instead of writing a conditional statement.

关于java - "String".equals(otherString) 有什么好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18611050/

相关文章:

string - 如何测试一个字符串是否包含多个子字符串之一?

java - 计算java中的评论数

java - 使用 Java 下载 UTF-16 JSON 字符串

java - 向数据库插入数据时出现 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException

java - 将字符串变量转换为列表 [Groovy]

c - 如何将字符串数组传递给函数?

string - bash:如何在字符串中添加空格?

ruby - 在 Ruby 中构建长字符串的简洁方法

java - ajax 中的响应文本 java servlet

Java 枚举开关