5
我讀通過Oracle的lambda表達式的教程之一,和整個下面的代碼來:你可以在初始化過程中實現一個接口嗎?
http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/Lambda-QuickStart/index.html
public class RunnableTest {
public static void main(String[] args) {
System.out.println("=== RunnableTest ===");
// Anonymous Runnable
Runnable r1 = new Runnable(){
@Override
public void run(){
System.out.println("Hello world one!");
}
};
// Lambda Runnable
Runnable r2 =() -> System.out.println("Hello world two!");
// Run em!
r1.run();
r2.run();
}
}
我的問題是他們爲什麼不創建類的時候實現Runnable?由於它們在初始化r1時覆蓋了run方法,是否照顧了實現?
我相信,感覺它是在一個教程的背景下,他們正在做它來演示可用的各種選項。 – CalebB