關於字符串比較的方法進行建議

package test;

import java.util.Objects;

/**
 * 關於字符串比較的方法進行建議。
 * (1)"abc".equals(xxx)
 * (2)對象x.equals(xxx)
 * (3)Objects.equals(xx,xx)
 */
public class StringEquals {
    public static void main(String[] args) {
        /**
         * "abc".equals(xxx):通過字符串直接調用equals,如果參數爲null,返回false即可, 不會拋異常
         */
        System.out.println("abc".equals(null));
        System.out.println("abc".equals("abc"));

        /**
         * 對象x.equals(xxx),如果調用equals方法的對象爲null,那麼會拋異常
         */
        String str1 = null;
        //str1.equals("bbc");

        /**
         * Objects.equals(xx,xx):
         * (1)無論兩個參數是否爲null,都不會拋異常
         * (2)如果兩個參數都爲null或者兩個對象參數一模一樣,返回true
         * (3)如果其中一個參數爲null,返回false
         * (4)否則,將使用第一個參數的equals方法確定相等性。
         */
        System.out.println(Objects.equals(str1,null));
    }
}

綜上所述,搭建選擇適合自己的方法即可,這裏僅作科普和參考。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章