문자열은 다른 값 타입을 대신하기에 접합하지 않다.
받은 데이터가 수치형이라면 int, float, BigInteger
등 적당한 수치 타입으로 변환해야 한다. '예/아니오' 질문의 답이라면 적절한 열거 타입이나 boolean
으로 변환해야 한다.
문자열은 열거 타입을 대신하기에 적합하지 않다. 상수를 열거할 때는 문자열보다 열거 타입이 월등히 낫다.
문자열은 혼합 타입을 대신하기에 적합하지 않다. 여러 요소가 혼합된 데이터를 하나의 문자열로 표현하는 것은 대체로 좋지 않은 생각이다.
String compoundKey = className + "#" + i.next();
개별 요소에 접근하려면 파싱해야해서 느리고 오류 가능성도 커지다. equals, toString, compareTo
메서드도 제공할 수 없다. 그래서 전용 클래스를 새로 만드는 편이 낫다.
문자열은 권한을 표현하기에 적합하지 않다.