Java 教程
方法引用通過方法的名字來指向一個(gè)方法。
方法引用可以使語言的構(gòu)造更緊湊簡潔,減少冗余代碼。
方法引用使用一對冒號 :: 。
下面,我們在 Car 類中定義了 4 個(gè)方法作為例子來區(qū)分 Java 中 4 種不同方法的引用。
構(gòu)造器引用:它的語法是Class::new,或者更一般的Class< T >::new實(shí)例如下:
靜態(tài)方法引用:它的語法是Class::static_method,實(shí)例如下:
特定類的任意對象的方法引用:它的語法是Class::method實(shí)例如下:
特定對象的方法引用:它的語法是instance::method實(shí)例如下:
在 Java8Tester.java 文件輸入以下代碼:
實(shí)例中我們將 System.out::println 方法作為靜態(tài)方法來引用。
執(zhí)行以上腳本,輸出結(jié)果為:
$ javac Java8Tester.java $ java Java8Tester Google Runoob Taobao Baidu Sina