gpt4 book ai didi

Java StringBuilder 追加方法链

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:02:14 26 4
gpt4 key购买 nike

我有一个问题。例如:

StringBuilder sb = new StringBuilder();
sb.append("Teacher,");
String s = sb.append(" Good").append("Morning!").toString();

现在,在最后一行中,我创建了一个包含两个追加方法的链。我知道每个方法 append 方法都会返回一个地址到内存中的字符串(我是正确的?对吗?)。所以在第一个 sb.append 中,它附加到 sb 指向的地址。第一个 sb.append 首先在运行时执行,但是下一个 .append 会发生什么?下一个 .append 正在使用第一个 append 方法返回的地址,或者我错了?这就是我的意思:

先追加 -> sb.append("Good");第二个追加 returnedAddr.append("Morning!");

它是这样工作的吗?

最佳答案

sb.append("Good") 返回对调用该方法的同一 StringBuilder 实例的引用,这允许您链接另一个 。 append() 调用它。

StringBuilder sb = new StringBuilder();
sb.append("Teacher,");
String s = sb.append(" Good").append("Morning!").toString();

相当于

StringBuilder sb = new StringBuilder();
sb.append("Teacher,");
sb.append(" Good");
sb.append("Morning!");
String s = sb.toString();

关于Java StringBuilder 追加方法链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47457365/

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