加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 最好的String技术等于比较

发布时间:2020-12-15 04:58:19 所属栏目:Java 来源:网络整理
导读:如果块更好? private static void checkStr(String str) { if (str.equals("exit")) { System.out.println("It is equal"); } if ("exit".equals(str)) { System.out.println("It is equal"); }} 解决方法 使用第一种方法,您可以为NullPointerExceptions提
如果块更好?

private static void checkStr(String str) {

    if (str.equals("exit")) {
        System.out.println("It is equal");
    }
    if ("exit".equals(str)) {
        System.out.println("It is equal");
    }
}

解决方法

使用第一种方法,您可以为NullPointerExceptions提供保证金.所以从我的观点来看,第二个更好.

对于常量的情况,您应该首选第二种方法而不是第一种方法.

"exit".equals(str)

你可以找到详细的解释here

我个人更喜欢另一种方法. Apache Commons – commons lang有ObjectUtils.equals(Object,Object).使用这种方法,即使使用空值,也始终是安全的.

从documentation:

Compares two objects for equality,where either one or both objects
may be null.

06001

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读