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

김종준·2023년 8월 22일
0

이펙티브자바

목록 보기
53/63

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

문자열을 쓰지 않아야 할 사례

문자열은 다른 값 타입을 대신 하기에 적합하지 않다.

많은 사람이 파일, 네트워크, 키보드 입력으로부터 데이터를 받을 대 주로 문자열을 사용한다.

입력받을 데이터가 진짜 문자열일 때만 그렇게 하는 게 좋다.

받은 데이터가 수치형이라면 int, float, BigInteger 등 적당한 수치 타입으로 변환해야 한다.

문자열은 열거 타입을 대신하기에 적합하지 않다.

상수를 열거할 때는 문자열보다는 열거 타입이 월등히 낫다.

문자열은 혼합 타입을 대신하기에 적합하지 않다.

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

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

더 적합한 데이터 타입이 있거나 새로 작성할 수 있다면, 문자열을 쓰고 싶은 유혹을 뿌리치자.

문자열은 잘못 허용하면 번거롭고, 덜 유연하고, 느리고 오류 가능성도 크다.

문자열을 잘못 사용하는 흔한 예로는 기본 타입, 열거 타입, 혼합 타입이 있다.

0개의 댓글