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



我要做的是在以下代码中使用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()方法允许链接调用。

最新更新