Вы можете установить все строки как ""
по умолчанию:
class SomeObject {
private String field1 = "";
private String field2 = "";
//constructor, getters and setters
@Override
public String toString() {
return field1 + field2;
}
}
Или сделать это в конструкторе:
class SomeObject {
private String field1;
private String field2;
public SomeObject(String string1, String string2) {
this.field1 = string1 == null ? "" : string1;
this.field2 = string2 == null ? "" : string2;
}
//getters and setters
@Override
public String toString() {
return field1 + field2;
}
}
В качестве альтернативы вы можете изменить геттеры, чтобы они возвращали ""
, когда String имеет значение null, и используйте геттеры вместо прямых вызовов var в вашем методе concat.
class SomeObject {
private String field1;
private String field2;
// constructor and setters
public String getField1() {
return field1 == null ? "" : field1;
}
public String getField2() {
return field2 == null ? "" : field2;
}
@Override
public String toString() {
return getField1() + getField2();
}
}