我要做的是在以下代码中使用method().method()
:
public class Practice {
public static void main(String[] args){
Message m = new Message("test");
m.append("in").append("progress").append("...");
m.printMessage();
}
}
我的班级留言是这样的:
public class Message {
private String astring;
public void append(String test) {
astring += test;
}
public Message(String astring) {
this.astring = astring;
}
public void printMessage() {
System.out.println(astring);
}
}
如何使用.append().append()
?
将方法更改为以下内容:
public Message append(String test) {
astring += test;
return this;
}
更改
public void append(String test) {
astring += test;
}
到
public Message append(String test) {
astring += test;
return this;
}
实际上,每个append()
都将返回一个指向相关 Message 对象的指针,允许您在链中重复append()
应用于该 Message。不过,我会使用内部char
数组来避免 O(N^2( 字符串连接。或者,追加到内部 StringBuilder
委托对象,其append()
方法允许链接调用。