이펙티브자바 아이템62
-
아이템 62. 다른 타입이 적절하다면 문자열 사용을 피하라책/이펙티브자바 2021. 9. 17. 17:36
자바의 String은 텍스트를 표현하고자 설계했고 아주 잘 작동한다. 근데 너무 잘 지원해주다보니 의도하지 않은 용도로 쓰이는 경향이 있다. 문자열은 입력받을 데이터가 "진짜 문자열" 일 때만 사용하는게 좋다. 문자열을 쓰지말아야 할 사례에 대하여 알아보자. 수치형이라면 int, float, BigInteger 등 적당한 수치타입으로 변환해야 한다. 예/아니오 의 답이라면 적절한 열거 타입이나 boolean 으로 변환해야 한다. 일반화 하자면, 적절한 값 타입이 있다면 그것을 사용하고, 없다면 새로 만들어서 사용하라. 문자열은 열거 타입을 대신하기에 적합하지 않다. 앞에서 다뤘듯 (Item34) 상수를 열거할 때는 문자열보다는 열거타입을 사용하자. 문자열은 혼합 타입을 대신하기에 적합하지 않다. 여러 요..