如何使用IntelliJ快捷方式将Runnable更改为Java中的lambda表达式

时间:2015-12-02 16:54:39

标签: java intellij-idea lambda

我有以下匿名Runnable实施。

Runnable cronTask = new Runnable() {
       @Override
       public void run() {
          // do something
       }
};

IntelliJ建议我用lambda表达式替换它。例如:

Runnable cronTask = () -> {
     // do something
};

我可以使用哪种快捷方式进行转换?如果我想手动完成,语法是什么?

2 个答案:

答案 0 :(得分:84)

让IntelliJ在这里解除;您可以在Mac上调用 Alt + Enter (或 Option + 返回)以允许IntelliJ将其替换为lambda表达。

答案 1 :(得分:17)

Alt + 输入是改变每个人的好方法

但是可以通过app

更改所有lambda表达式
Run Inspection by Name

Ctrl + Shift + Alt + I

source site

我们如何在Android Studio和lambda表达式中使用它:

只需将lambda替换为名为anonymous type can be replaced with lambda

的检查名称

出现的事件列表将手动更改每个

Tutorial Video