728x90
반응형
StringBuilder에 null 값을 append하면, StringBuilder는 이 null 값을 문자열 "null"로 변환하여 추가합니다.
따라서, 여러 번 null 값을 append한 경우에도 "null" 문자열이 누적됩니다.
StringBuilder sb = new StringBuilder();
sb.append(null);
sb.append(null);
String result = sb.toString();
System.out.println(result); // "nullnull"
따라서, StringBuilder에 null 값을 추가할 때는 주의해야 합니다.
이를 방지하려면 null 값을 처리하는 로직을 추가하는 것이 좋습니다.
StringBuilder sb = new StringBuilder();
String prefixCfgCdRule = req.getPrefixCfgCdRule();
if (prefixCfgCdRule != null) {
sb.append(prefixCfgCdRule);
}
sb.append("AddScdRule");
String result = sb.toString();
System.out.println(result);
728x90
반응형
'JAVA' 카테고리의 다른 글
[JAVA] StringBuilder.deleteCharAt() (0) | 2024.06.16 |
---|---|
[JAVA] StringUtils.chop() (0) | 2024.06.15 |
[JAVA] 문자열 합치기 방법 비교 (2) | 2024.06.12 |
[JAVA] String.join() (0) | 2024.06.01 |
[JAVA] String[] to List / List to String[] (0) | 2024.05.29 |