返回对java中对象的引用,StringBuilder reverse()

时间:2017-08-31 23:47:53

标签: java oop reference

因此,例如在针对StringBuilder reverse()函数的oracle文档中,文档说"对此对象的引用"退回。因此,如果A是StringBuilder类型的对象,并且我调用A.reverse(),则返回对A的反向的引用,但是它返回到何处?如果要返回引用,我不需要这样做:

gas

我怎么能这样做:

StringBuilder A = new StringBuilder("HELLLO");
StringBuilder B = new StringBuilder();
B = A.reverse();

为什么A&#39的引用会自动更改为反向函数返回的引用?

如果我这样做了:

A.reverse();

这是否也将反向值存储在A?

2 个答案:

答案 0 :(得分:0)

StringBuilder是可变的。如果您从StringBuilder a开始,则a.reverse()会返回对a的引用。

答案 1 :(得分:0)

StringBuilder返回此选项以允许方法链接,它实际上会更新到位。考虑,

System.out.println(a.reverse().toString().toLowerCase());

如果reverse()void,则您无法将呼叫链接起来。