String만 받는 logger의 함수에 String이 아닌 원시형을 넣어야함
원시형이기 때문에 toString 메서드는 당연히 없고 어쨌든 로깅 해야하니까 꾸겨 넣어야함
순전히 취향 차이긴 한데 설문조사 해본다
1-1. logger.info(target + "");
1-2. logger.info("" + target);
2. logger.info(String.valueOf(target));
3. logger.info(((PrimitiveType) target).toString());
4. logger.info(new StringBuffer().append(target).toString());
5. logger.info(String.format("?", target));
6. logger.info(new DecimalFormat("?").format(target));
7-1. logger.info(new StringBuilder().append(target).toString());
7-2. logger.info(new StringBuffer().append(target).toString());
8. logger.info(new StringJoiner("").append(target))
나머지야 기교로 한번 써본거고 본인은 무조건 2번씀
ㅣ-2가 보기좋은듯
1-2가 가장 나은거 같음
logger.info("{}", target) 은 안되던가? 원시형만 넣도록 해본경우가 기억이 안나네. 보기중에 하나라면 2번 할듯
그건 갓샵에서 지원 ㅎ
자바 로거도 지원함