如何在Java中使用方法append(String)到自身?

时间:2017-03-27 03:10:57

标签: java string append

我要做的是在以下代码中使用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()

2 个答案:

答案 0 :(得分:4)

将方法更改为以下内容:

E2

答案 1 :(得分:3)

更改

public void append(String test) {
    astring += test;
}

public Message append(String test) {
    astring += test;
    return this;
}

实际上,每个append()都会返回一个指向相关Message对象的指针,允许您在链中重复应用append()。 我会使用内部char数组来避免O(N ^ 2)字符串连接。或者,附加到内部StringBuilder委托对象,其append()方法允许链接的调用。