Пустая ссылка примерно такая же пустая, как элемент строкового массива. Обратите внимание, что существует большая разница между ссылкой на пустую строку и пустой ссылкой. Просто измените свой код, чтобы использовать простое назначение вместо + =.
for (int i = 0; i< inputArr.length; i++){
inputArr[i] = "ABC";
}
Если вам нужно выполнить условную конкатенацию в другом месте, используйте что-то вроде этого:
for (int i = 0; i< inputArr.length; i++) {
String current = inputArr[i];
String suffix = "ABC";
String replacement = current == null ? suffix : current + suffix;
inputArr[i] = replacement;
}
Кроме того, вы можете использовать что-то вроде этого:
public static String emptyForNull(String x) {
return x == null ? "" : x;
}
и затем иметь:
for (int i = 0; i< inputArr.length; i++){
inputArr[i] = emptyForNull(inputArr[i]) + "ABC";
}
Или (да, лоты доступных опций):
public static String nullAwareConcat(String x, String y) {
return x == null && y == null ? ""
: x == null ? y
: y == null ? x
: x + y;
}
...
for (int i = 0; i< inputArr.length; i++){
inputArr[i] = nullAwareConcat(inputArr[i], "ABC");
}