[Effective Java] 50. 다른 자료형이 적절하다면 문자열 사용은 피하라

최대 1 분 소요

1. 적절한 자료형으로 변환하라.

네트워크나 키보드를 통해 입력되는 값이 문자열 형태이다 보니 그대로 사용하려는 경우가 있을 수 있다.

하지만 이는 매우 좋지 못한 것으로 적절한 자료형이 있다면 그것이 기본 자료형이든 객체 자료형이든 상관없이 해당 자료형으로 변환해서 사용해야 한다.

2. 상수는 enum을 활용하자.

상수를 만드는데는 문자열보다 enum이 더 유용하다.

3. 혼합 자료형을 대신하기에 부족하다.

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

위와 같이 문자열 자체를 특정 문자(#)로 나뉘어 혼합 자료를 표현하려는 경우가 있다.
이런 방식은 문자열을 파싱해서 사용해야 하는데 느리고, 버그 위험도 높아 좋지 않다.

이런 혼합 자료형을 만들때 이를 표현할 class를 따로 만드는게 낫다.

4. 문자열은 권한(capability)을 표현하는데 부족하다.

권한이라는게 어떤건지 잘 모르겠다..

댓글남기기