JAVA

[JAVA] StringBuilder에 null을 append 하는 경우

오선지♬ 2024. 6. 13. 19:34
728x90
반응형

StringBuildernull 값을 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"

 

따라서, StringBuildernull 값을 추가할 때는 주의해야 합니다.

이를 방지하려면 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