为什么不在Java中捕获返回值?

时间:2015-10-08 23:51:12

标签: java return stringbuilder

我写过小代码。

StringBuilder sb = new StringBuilder();
sb.append("Hello");
System.out.println(sb);

方法的定义表明返回类型是StringBuilder。

public StringBuilder append(String str)

为什么不给出错误?

谢谢。

1 个答案:

答案 0 :(得分:3)

因为不需要将值保存到本地引用中。实际上,StringBuilder的大多数方法都会返回StringBuilder,以便可以对调用进行链接。

 StringBuilder sb = new StringBuilder();
 sb.append("Hello, World"); // <-- also returns the StringBuilder
 System.out.println(sb);