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

Jung Ho Seo·2020년 8월 26일
0

EffectiveJava

목록 보기
18/35
post-thumbnail

String

String을 의도하지 않은 용도로 사용되기도 한다. 문자열을 쓰지 않아야할 사례를 알아보자.

값 타입

문자열은 값타입을 대신하기에 적합하지 않다 많은 사람이 파일, 네트워크, 키보드 입력으로부터 데이터를 받을 때, 주로 문자열을 사용한다. 사뭇 자연스러워 보이지만, 입력받을 데이터가 진짜 문자열일 때만 그렇게 하는게 좋다. 받은 데이터가 수치형이라면 int, float, BigInteger 등 적당한 수치 타입으로 변환해야 한다.

열거 타입

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

혼합 타입

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

혼합 타입을 문자열로 처리한 부적절한 예

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

이런 방식은 안티패턴이다 사용하지 말자.

정리

더 적합한 데이터 타입이 있거나 새로 작성할 수 있다면, 문자열을 사용하자

profile
책, 글, 개발

0개의 댓글