Skip to content

Latest commit

 

History

History
17 lines (10 loc) · 1.33 KB

File metadata and controls

17 lines (10 loc) · 1.33 KB

아이템 62 다른 타입이 적절하다면 문자열 사용을 피해라

String 문자열을 쓰지 않아할 사례를 다뤄보자

문자열은 다른 값 타입을 대신하기에 적합하지 않다 예를들어 파일, 네트워크, 키보드 입력으로부터 데이터를 받을 때 주로 문자열을 사용한다 하지만 수치형이라면 int, float, BigInteger등 적당한 수치타입으로 변환해야한다 또한 예/아니요 같은 값은 boolean으로 변환해야 한다

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

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

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

이렇게하면 두 요소를 구분해주는 문자 “:”이 두 요소중 하나라도 쓰이면 혼란스러운 결과를 초래한다 각 요소를 개별로 접근하려면 문자열을 파싱해야 해서 느리고 귀찮고 오류 가능성도 커진다 또한 적절한 equals, toString, compareTo 메서드를 제공할 수 없다

결론은 더 적합한 데이터 타입이 있거나 새로 작성할 수 있으면 문자열을 사용하지말자