티스토리 뷰

 

자주 사용하지만, 잘못된 습관으로 인해 NullPointException이 발생할 수 있는 equals 함수를 알아보자. 생각보다 많은 개발자들이 대수롭지 않게 잘못된 습관으로 코딩을 한다.

// 안좋은 예
if ("변수".equals("상수")) {
	...
}

위의 경우 변수에 값이 null이 들어올 경우 NullPointException이 발생한다.

// 좋은 예
if ("상수".equals("변수")) {
	...
}

위의 경우 equals함수에서 null에 대한 체크를 하기 때문에 NullPointExecption이 발생하지 않는다.

변수에 null이 들어오지 않는다고 확신하지 말고 코딩 습관을 방어적 코딩으로 습관을 하는 것이 좋지 않을까? 생각한다.

 

public class NullEquals {

	public static void main(String[] args) {
		
		String str = null;
		
		if (null == str) {
			System.out.println("null");
		}
		
		if (str == null) {
			System.out.println("null-2");
		}
		
		if ("str".equals(str)) {
			System.out.println("equals-1");
		}
		
		if (str.equals("str")) {
			System.out.println("equals-2");
		}
	}
}

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함