小编Con*_*and的帖子

你能在初始化期间实现一个接口吗?

我正在阅读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方法,所以这样做是否可以实现呢?

java lambda interface runnable

5
推荐指数
1
解决办法
55
查看次数

标签 统计

interface ×1

java ×1

lambda ×1

runnable ×1