두 방식 모두 String 타입으로 변환하는 것을 동일 / 동작 방식과 예외 처리에서 차이가 있다.
(String) value로 타입 캐스팅하는 경우
- value가 String타입이 아닌 경우 : ClassCastException 발생
- value가 null인 경우 : null 반환 -> 이후 메서드 호출 시 NullPointerException 발생
- 결과 : 타입 안정성이 부족하기 때문에 캐스팅하는 타입이 확실한 경우만 사용하는 것이 좋음(보통 예외가 런타임시점에서 발생하기 때문에 불안정)
String.valueOf(value)
- value가 String타입이 아닌 경우 : value.toString()을 호출하여 String으로 변환
- value가 null인 경우 : "null"문자열 반환
'cs(with 매일메일)' 카테고리의 다른 글
| [260129목] Keep Alive에 대해 설명해주세요. (0) | 2026.01.29 |
|---|---|
| [260127화] 자료구조 트라이에 대해서 설명해주세요. (0) | 2026.01.28 |
| [260123금] @OneToOne 관계에서 Lazy Loading을 설정할 때 주의할 점은 무엇일까요? (0) | 2026.01.28 |
| [260122목] Infrastructure as Code(IaC)에 대해 설명해주세요. (1) | 2026.01.26 |
| [260121수] String객체는 가변일까요, 불변일까요? 그렇게 생각하신 이유도 함께 설명해주세요. (0) | 2026.01.26 |