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

Tec*_*nic 48 java lambda intellij-idea

我有以下匿名Runnable实现.

Runnable cronTask = new Runnable() {
       @Override
       public void run() {
          // do something
       }
};
Run Code Online (Sandbox Code Playgroud)

IntelliJ建议我用lambda表达式替换它.我可以使用什么样的快捷方式进行转换?如果我想手动执行,语法是什么?

编辑:此Runnable的lambda表达式为:

Runnable cronTask = () -> {
     // do something
};
Run Code Online (Sandbox Code Playgroud)

Mak*_*oto 104

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

  • 剩下的唯一问题是,为什么在将鼠标悬停在建议上时不提供此选项,就像大多数其他代码改进建议一样(如果确实如此,我们在所有支持Java 8的IDE中都有一致的行为)...... (6认同)

Min*_*wzy 22

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

但是要在app上改变所有lambda表达式

Run Inspection by Name
Run Code Online (Sandbox Code Playgroud)

Ctrl+ Shift+ Alt + I

来源网站

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

只需写入替换lambda作为检查名称调用 anonymous type can be replaced with lambda

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

教程视频