Lombok:自动为所有局部变量声明应用“var”

时间:2017-11-09 12:01:15

标签: intellij-idea refactoring var lombok intellij-lombok-plugin

Lombok has a neat feature to use var instead of local variable datatype declarations。有没有办法在适用时自动“重构”整个代码库以使用var?我正在使用IntelliJ IDEALombok plugin。我没有找到这样的功能。

此外,它是否有意义,因为var仍然被认为是“实验性的”所以当它被弃用/以某种方式被窃听/被替换/移动时它可能会“搞乱”代码库?

1 个答案:

答案 0 :(得分:1)

没有

此外,我不建议这样做。

  • 明确表示总是更好所以恕我直言var只有在明确的成本太高时才有用。这只是冗长的LHS,在RHS上重复相同的信息。
  • 使用钻石操作员(或工厂)。并非var list = new ArrayList<>()无法正常工作,因为您从双方都删除了类型参数。
  • 首选valvar。如果val不超过var,则没有理由不使用它(与需要单独的final时不同)。这样,您就可以看到哪些变量可能会发生变化。

我敢打赌龙目岛的作者会同意我的看法,所以他们不会支持这样的功能。我希望插件作者也能这样做。