gpt4 book ai didi

java - 如何重复调用单个对象的方法?

转载 作者:行者123 更新时间:2023-11-30 06:10:32 26 4
gpt4 key购买 nike

我正在尝试执行此任务:

public static void main(String[] args) {

Message m = new Message("test");
m.append(" in").append(" progress").append(" ... ");
m.printMessage();

// Returns test in progress ...

}

我创建一个对象 m 并调用该对象的类中创建的追加方法三次。我知道该方法必须返回一个“Message”对象才能再次调用该方法,但是如何才能做到这一点,以便当我调用append方法时,该方法将String类型作为输入并将其添加到创建时传递给对象的消息,它只会使用创建的现有对象吗?

最佳答案

Message.append()方法中,返回this以返回当前实例,例如:

public Message append(String msg){
// use msg
return this;
}
<小时/>

正如其他人所提到的,您还可以使用内置方法将 String 连接到特定对象并返回该对象本身。StringBuilder 表示可变的字符序列是一种常见的方式。

1) 如果您发现不再需要 Message 类,您可以将其删除并使用 StringBuilder 实例,例如:

StringBuilder m = new StringBuilder("test");
m.append(" in").append(" progress").append(" ... ");

请注意,在这种情况下,您应该在其他地方创建一个 printMessage() ,如下所示:

public void printMessage(StringBuilder m){
...
}

2) 或者,如果 Message 类都是必需的,您可以保留它并在 StringBuilder 实例内部委托(delegate)/包装,例如:

private StringBuilder builder = new StringBuilder();
public Message append(String msg){
builder.append(msg);
return this;
}

关于java - 如何重复调用单个对象的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50337540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com