【问题标题】:How to auto replace into lambda expressions in Android Studio如何在 Android Studio 中自动替换为 lambda 表达式
【发布时间】:2019-02-05 10:36:46
【问题描述】:

我在 Android Studio 中启用了 lambda 表达式,它工作正常,但每次我使用快捷方式写下一个新界面时,它都会以 Java-8 之前的形式而不是 lambda 表达式显示,我必须手动替换它每一次。!

有没有办法让 Android Studio 自动替换 lambda 表达式?

看看我的意思 =>

【问题讨论】:

标签: java android android-studio intellij-idea lambda


【解决方案1】:

如果要替换项目中的所有 lambda 表达式 你可以试试 Ctrl + Shift+ Alt + I 在检查搜索选项卡上,搜索匿名类型可以替换为 lambda。 它将所有匿名类型替换为 lambda。

【讨论】:

  • 使用 Studio 3.5.3 在“Ctrl + Shift + Alt + I”上会出现一个标题为“输入检查名称:”的弹出窗口,您应该在其中插入文本“匿名类型可以替换为 lambda” .当显示查找结果时,您应该选择所有类(Ctrl-A),然后单击“替换”按钮进行一次替换。
  • 在 Studio 2020.3.1 arctic fox 中,只能在一行中选择替换选项(扩展类后)。选择整个类或选择所有类时,只有(下一个)检查中只能忽略它。不好。
【解决方案2】:

build.gradle 中设置编译选项并将源和目标兼容性设置为1.8。现在,只要您键入侦听器,只需使用 ctrl+space 就会显示 lambda 作为自动填充选项。

【讨论】:

  • 哦,我明白了,我输入了new,然后我点击了ctrl+space,这就是原因!非常感谢。
  • 很高兴它有帮助。
猜你喜欢
  • 1970-01-01
  • 2020-10-26
  • 2018-02-24
  • 1970-01-01
  • 1970-01-01
  • 2013-08-04
  • 1970-01-01
  • 2011-01-07
相关资源
最近更新 更多