在构造函数调用期间调用方法

Dav*_*ave 1 java coding-style

我一直在浏览Android开发教程,我看到很多这样的调用:

String date = new StringBuilder().append(mMonth + 1).append("-").append(mDay).append("-").append(mYear).append(" "));
Run Code Online (Sandbox Code Playgroud)

这似乎是一种很好的速记方式,但这真的是一种很好的做法吗?这会产生任何负面影响吗?

Dav*_*nan 6

它被称为流畅的界面.

代码在调用构造函数期间不调用方法.它在构造函数完成调用构造函数返回的对象上的方法.

这些方法调用中的每一个都完成,return this这是关键.这就是允许将呼叫链接在一起的原因.