> For the complete documentation index, see [llms.txt](https://develop-footprint.gitbook.io/o/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://develop-footprint.gitbook.io/o/java/effective-java/9/item-62.md).

# item 62) 다른 타입이 적절하다면 문자열 사용을 피하라

## 문자열의 단점

* 문자열은 다른 값 타입을 대신하기에 적합하지 않다.
* 데이터가 수치형이라면 적당한 수치형 타입으로, yes/no 타입이라면 boolean이나 열거 타입으로 변환해야 한다.
* 문자열은 열거 타입을 대신하기에 적합하지 않다. (item 34)
* 문자열은 혼합 타입을 대신하기에 적합하지 않다. 전용 클래스를 private 정적 멤버 클래스로 새로 만드는 편이 낫다.
* 문자열은 권한을 표현하기에 적합하지 않다.
