Web/JAVA

[비교] Object.equals() 와 equals()

태애니 2023. 11. 26. 17:12
728x90

 

 

equals() 를 사용할 때

비교하는 예시가 null 일 경우 에러가 난다.

NullPoitException

 

 

public class Equals {
	public static void main(String[] args) {
    	String a = null;
        String b = "b";
        
        if(a != null & aa.equals(b)) {
        	System.out.println("a equal to b");
        }
    }
}

굳이 널 여부까지 체크해줘야된다는 말임

 

 

 

public class Equals {
	public static void main(String[] args) {
    	String a = null;
        String b = null;
        String c = "apple";
        String d = "apple";
        
        System.out.println(Objects.equals(a, b)); // true
        System.out.println(Objects.equals(c, d)); // true
        System.out.println(Objects.equals(a, c)); // false

    }
}

NULL값도 포함해서 비교가 가능하다

728x90