В методе Message.append()
верните this
, чтобы вернуть текущий экземпляр, например:
public Message append(String msg){
// use msg
return this;
}
Как уже упоминалось, у вас также есть встроенные способы объединения String
s к определенному объекту и вернуть этот объект сам.StringBuilder
, который представляет изменяемую последовательность символов, является распространенным способом.
1) Если вы заметили, что класс Message
вам больше не нужен, вы можете удалить его и использовать вместо StringBuilder
экземпляр, такой как:
StringBuilder m = new StringBuilder("test");
m.append(" in").append(" progress").append(" ... ");
Примечаниечто в этом случае вы должны создать printMessage()
в другом месте, которое могло бы выглядеть следующим образом:
public void printMessage(StringBuilder m){
...
}
2) В качестве альтернативы, если класс Message
все равно требуется, вы можете оставить его и делегировать/ обернуть во внутренний экземпляр StringBuilder
, например:
private StringBuilder builder = new StringBuilder();
public Message append(String msg){
builder.append(msg);
return this;
}