[이펙티브 자바] 아이템 62. 다른 타입이 적절하다면 문자열 사용을 피하라

June·2022년 3월 27일
0

[이펙티브자바]

목록 보기
56/72

문자열은 다른 값 타입을 대신하기에 접합하지 않다.
받은 데이터가 수치형이라면 int, float, BigInteger등 적당한 수치 타입으로 변환해야 한다. '예/아니오' 질문의 답이라면 적절한 열거 타입이나 boolean으로 변환해야 한다.

문자열은 열거 타입을 대신하기에 적합하지 않다. 상수를 열거할 때는 문자열보다 열거 타입이 월등히 낫다.

문자열은 혼합 타입을 대신하기에 적합하지 않다. 여러 요소가 혼합된 데이터를 하나의 문자열로 표현하는 것은 대체로 좋지 않은 생각이다.

String compoundKey = className + "#" + i.next();

개별 요소에 접근하려면 파싱해야해서 느리고 오류 가능성도 커지다. equals, toString, compareTo 메서드도 제공할 수 없다. 그래서 전용 클래스를 새로 만드는 편이 낫다.

문자열은 권한을 표현하기에 적합하지 않다.

0개의 댓글