在Java中调用匿名类的多个方法的语法?

时间:2014-03-02 20:28:34

标签: java documentation anonymous-class

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文档(如果有的话)在哪里?

1 个答案:

答案 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方法调用的文档