我正在阅读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();
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是为什么他们在创建类时没有实现Runnable?因为在初始化r1时它们会覆盖run方法,所以这样做是否可以实现呢?