dBi*_*Bio 5 java method-chaining
我有个问题。例如:
StringBuilder sb = new StringBuilder();
sb.append("Teacher,");
String s = sb.append(" Good").append("Morning!").toString();
Run Code Online (Sandbox Code Playgroud)
现在,在最后一行中,我创建了两个附加方法的链。我知道每个方法追加方法都会返回内存中字符串的地址(我是对的?对吧?)。所以在第一个中它附加到指向的sb.append地址。sb第一个sb.append在运行时首先执行,但是接下来会发生什么.append?接下来.append是使用第一个追加方法返回的地址还是我错了?这就是我的意思:
第一个追加 ->sb.append(" Good");
第二个追加returnedAddr.append("Morning!");
是这样工作的吗?
append()只是为了方便而StringBuilder退货。this
String s = new StringBuilder().append("Good").append(" Morning!").toString();
Run Code Online (Sandbox Code Playgroud)
相当于
StringBuilder sb = new StringBuilder();
sb.append("Good");
sb.append(" Morning!");
String s = sb.toString();
Run Code Online (Sandbox Code Playgroud)