1

Lombok 有一个简洁的功能,即使用 var 代替局部变量数据类型声明。有没有办法自动“重构”整个代码库,以便var在适用时使用?我正在使用IntelliJ IDEALombok plugin. 我没有找到这样的功能。

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

4

1 回答 1

0

不。

此外,我不会推荐这个。

  • 明确总是更好,所以恕我直言var,只有在明确的成本太高时才好。这仅适用于冗长的 LHS,其中在 RHS 上重复相同的信息。
  • 使用钻石操作员(或工厂)。var list = new ArrayList<>()当您从双方删除类型参数时,这不是行不通的。
  • val更喜欢var. val不超过var,没有理由不使用它(不像需要分开的时候)final。这样,您可以看到哪些变量可能会发生变化。

我敢打赌 Lombok 的作者会同意我的观点,所以他们不会支持这样的功能。我希望插件作者也是如此。

于 2017-11-09T12:34:42.317 回答