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)); } } 綜上所述,搭建選擇適合自己的方法即可,這裏僅作科普和參考。
關於字符串比較的方法進行建議
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.