반응형
자바에서 equals 함수는 String 을 비교하는데 사용이 된다.
예를들어
System.out.println("A".equals("A")); //true
System.out.println("A".equals("B")); //false
이렇게 출력이 된다.
사용하면서 몇가지 주의점과 팁을 적어보려고 한다.
주의점
- NullpointException 발생 회피
만약 아래와 같은 코드가 있다고 하면
String text = null; System.out.println(text.equals("A")); |
이 경우는 null을 어떤것과 비교하려고 하기에 에러가 발생한다.
그래서 우회 하려면
System.out.println("A".equals(text));
이렇게 해주면 nullpoint exception 을 피할수 있다.
팁
아래와 같이 각각의 대소문자 비교에 대해서 보면
System.out.println("A".equals("a")); //false
System.out.println("A".equals("a".toUpperCase())); //true
System.out.println("A".toLowerCase().equals("a")); //true
이다.
즉 대소문자를 구분하고 그렇기에 upper lower 를 사용하여 변환후 비교를 해줘야한다.
그럴 경우 아래와 같이 equalsIgnoreCase 를 사용하면 대소문자 무시하고 비교를 할수 있다.
System.out.println("A".equalsIgnoreCase("a"));
반응형
'IT > Java' 카테고리의 다른 글
@TransactionalEventListener 란? (37) | 2023.11.13 |
---|---|
@EventListener 란? (ApplicationEventPublisher, publishEvent) (52) | 2023.11.12 |
if/else 동작 방식 (45) | 2023.11.08 |
[error] Method has too many Body parameters (multiple RequestBody) (37) | 2023.11.07 |
Openfeign 에서 fallback 동작 안할때 (56) | 2023.11.06 |
댓글