Java中字符串比較迴避NullPointerException問題

用戶輸入一個字符串,與特定字符比較,如果用戶輸入爲空(null)如果使用如下代碼

public class StringDemo{
    public static void main(String args[]){
       String  input = null;
       if(input.equals("you"){
	   System.out.println("hello")
	   }
    }
}

將會出現NullPointerExcption錯誤

爲了迴避這個問題

將使用如下代碼

public class StringDemo{
    public static void main(String args[]){
       String  input = null;
       if("you".equals("input"){
	   System.out.println("hello")
	   }
    }
}

此程序直接使用字符串常量來調用equals()方法,因爲字符串常量是一個String類的匿名對象,此對象永遠不可能是null,實際上equals()方法內部也存在null檢查

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章