본문은 Effective Java를 읽고 간단하게 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다.
선결론
- 더 적합한 데이터 타입이 있거나 새로 작성할 수 있다면 문자열 대신 사용하라
- 문자열을 잘못 사용하는 흔한 예로는 기본 타입, 열거 타입, 혼합 타입이 있다
문자열을 지양해야 할 사례
1) 문자열은 다른 값 타입을 대신하기에 적합하지 않다
- 받은 데이터가 수치형이라면 int, float, BigInteger 등 적당한 수치 타입으로 변환하라
- 받은 데이터가 '예/아니오'의 질문의 답이라면 적절한 열거 타입이나 boolean으로 변환해야 한다
- 즉, 기본 타입이든 참조 타입이든 적절한 값 타입이 있다면 그것을 사용하고 없다면 새로 하나 작성하라
2) 문자열은 열거 타입을 대신하기에 적합하지 않다
- 상수를 열거할 때는 문자열보다는 열거 타입이 낫다(아이템 34)
3) 문자열을 혼합 타입을 대신하기에 적합하지 않다
- 여러 요소가 혼합된 데이터를 하나의 문자열로 만드는 대신 별도의 private 정적 멤버 클래스로 선언하라(아이템 24)
4) 문자열은 권한을 표현하기에 적합하지 않다
'책 > Effective Java' 카테고리의 다른 글
[이펙티브 자바] 아이템 64: 객체는 인터페이스를 사용해 참조하라 (0) | 2022.07.12 |
---|---|
[이펙티브 자바] 아이템 63: 문자열 연결은 느리니 주의하라 (0) | 2022.07.12 |
[이펙티브 자바] 아이템 61: 박싱된 기본 타입보다는 기본 타입을 사용하라 (0) | 2022.07.06 |
[이펙티브 자바] 아이템 60: 정확한 답이 필요하다면 float와 double은 피하라 (0) | 2022.07.01 |
[이펙티브 자바] 아이템 59: 라이브러리를 익히고 사용하라 (0) | 2022.07.01 |