【问题标题】:Eclipse: Selectively convert to lambda expressionEclipse:有选择地转换为 lambda 表达式
【发布时间】:2017-06-29 16:21:58
【问题描述】:

如果可能,我可以配置 Eclipse 的代码“清理”以将现有代码表达式转换为 Lamba 表达式。

我正在尝试找到一种手动触发此操作的方法,如果可能,仅针对我的类型的选定子集。

我不想运行完整的代码清理,只想转换为 lambda 表达式,并且如果可能的话,也不想运行完整的类型,而只运行它的选定部分。

【问题讨论】:

  • 我不太明白你的问题是什么。 'Source > Clean Up....' 对选定文件运行清理。
  • 感谢您的贡献,格雷格,我已经更新了问题。

标签: eclipse lambda java-8


【解决方案1】:

清理适用于大规模操作。由于您似乎对批量操作不感兴趣,您可以考虑对单个表达式使用快速协助 (Ctrl+1)。

编辑:从 Eclipse Luna 开始提供快速帮助,请参阅 http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2FwhatsNew%2Fjdt_whatsnew.html - 第二个条目“将匿名类创建迁移到 lambda 表达式并返回”。

或者:对给定文件运行清理并使用比较编辑器(针对来自 git 或类似的最新版本)仅接受一些选定的更改。

【讨论】:

  • 没错,我不是在寻找批量操作,但是,我想时不时使用 lambda 转换。快速协助不提供到 lambda 表达式的转换。
  • @kerner1000 您在调用快速协助时仍然遇到问题(请参阅我的回答中的编辑)?
  • @Herrmann 我自己没有尝试过,因为我还在火星上。但快速协助似乎是我想要的,谢谢!
  • @kerner1000,Eclipse Mars (4.5) 是 Luna (4.4) 的继承者,而 Luna 是这些快速辅助首次发布的版本,因此您应该可以使用它们。请参阅链接中的“最新消息”中的说明。
  • @Herrmann ups,你是对的 ;) 但是 Strg+1 只显示“没有可用的建议”。
猜你喜欢
  • 1970-01-01
  • 2013-09-07
  • 1970-01-01
  • 2021-03-31
  • 2012-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多