我想要做的是在下面的代码中使用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 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()方法允许链接的调用.
标签:java,append,string
来源: https://codeday.me/bug/20190611/1217784.html