Notification.Builder notificationBuilder = new Notification.Builder(
getApplicationContext())
.setTicker(tickerText)
.setSmallIcon(android.R.drawable.stat_sys_warning)
.setAutoCancel(true)
.setContentIntent(mContentIntent)
.setSound(soundURI)
.setVibrate(mVibratePattern)
.setContent(mContentView);
在匿名[ - 更正:它不是匿名 - ]类上调用多个方法。在每一行上,它以.<method name>
开头。官方Java文档在哪里?我希望http://docs.oracle.com/javase/上有一个页面可以解释它。
PS。我刚学会这个叫做“方法链”。那么关于这个概念的官方Java文档(如果有的话)在哪里?
答案 0 :(得分:2)
你问:
那么这个概念的官方Java文档(如果有的话)在哪里?
如果您的方法返回一个对象,您可以在返回的对象上调用另一个方法,就这么简单。上面的所有方法都返回this
,所以如果method1,method2和method3都返回this
,你可以这样做:
MyClass myVar = new MyClass().method1().method2().method3();
与:
相同MyClass myVar = new MyClass();
myVar.method1();
myVar.method2();
myVar.method3();
可以在JLS Section 15.12。
中找到Java方法调用的文档