当前位置: 首页 > 知识库问答 >
问题:

Eclipse中的Lambda建议与IntelliJ一样

单于越
2023-03-14

在IntelliJ中输入如下代码:

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

IntelliJ会自动建议使用lambda表达式时效果更好。您可以选择自动转换为

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

在Eclipse中可能出现类似的情况吗?也许用某种插件?我希望Eclipse向我发出警告,指出lambda表达式可能是更好的解决方案。如果可能,还建议正确的修复方法。

共有2个答案

景令秋
2023-03-14

一旦你有了“尽可能使用lambda”,你现在可以(Eclipse 2020.03)清理它们

添加了一个新的清理,简化了lambda表达式和方法引用语法,并且仅对Java8及更高版本启用。

清理:

  • 删除单个非类型化参数的括号,
  • 单个表达式的返回语句和
  • 单个语句的括号

如果可能,它将用创建或方法引用替换lambda表达式。

要选择清理,请调用Source

对于给定代码:

清理后您会得到以下信息:

甄鹏云
2023-03-14

就我所知,没有办法让Eclipse显示编译器警告,而lambda表达式是更好的选择。然而,有一个很好的特性可以处理您请求的自动转换。

右键单击任何项目或Java文件,然后选择Source-

验证并运行清理。该功能与Timothy Truckle在评论中建议的手动快速辅助功能一起,有望满足您的大部分需求。

 类似资料:
  • 主要内容:Intellij Idea,Eclipse,Intellij Idea 与Eclipse的区别Intellij Idea IntelliJ IDEA 是面向 Java 开发人员的最强大、最受欢迎和功能齐全的IDE,于 2001 年面向公众发布。它由Jet Brains 公司开发和维护。它由Apache 2.0授权。 IntelliJ Idea 有两个版本: 社区版:免费提供,主要用于 Java 和 Android 开发人员。它支持大多数语言,如 Java、Kotlin、Groovy、C

  • 在Eclipse中,我创建了Tomcat服务器,并将我的应用程序添加到参考资料中。JSP、JS、CSS和JAVA类hot deploy就是这样工作的。 在IntelliJ中,我配置了Tomcat8服务器。在Deployment选项卡中,我添加了我启用了对,还启用了。JSP、JS、CSS热交换就是这样工作的。Java类不是。 我还检查了 我知道我可以使用JRebel,但是在Eclipse中hot d

  • 我正在我的Ubuntu 14.04 LTS上评估Intellij Idea 13.1 Ultimate版。 我在我的JSP页面中测试了代码建议,寻找可能的JSTL标签,但是Intellij Idea没有给我任何有用的建议(见截图)。 但是我对我的 Netbeans IDE 做了同样的事情,它给了我很好的建议(见截图)。 这是Intellij Idea的自然行为还是我遗漏了什么?

  • 总结 1.Redis使用最佳方式是全部数据in-memory。 2.Redis更多场景是作为Memcached的替代者来使用。 3.当需要除key/value之外的更多数据类型支持时,使用Redis更合适。 4.当存储的数据不能被剔除时,使用Redis更合适。 建议 1.批量处理: redis在处理数据时,最好是要进行批量处理,将一次处理1条数据改为多条,性能可以成倍提高。测试的目的就是要弄清楚批

  • 我有一个集合,当满足某个条件时,我想在变量中设置一些东西。我像上面代码中显示的那样做。它完成了它的工作,并且工作了。然而,IntelliJ建议我将与交换。所以代码看起来像: 虽然短了一行,但从我在peek文档中读到的内容来看: API注意:此方法主要用于支持调试,在调试中,您希望在元素流过管道中的某个点时看到它们: 那么,IntelliJ的建议有误导性吗?