Lombok:自动为所有局部变量声明应用 "var"
Lombok: Apply "var" for all local variable declarations automatically
Lombok has a neat feature to use var instead of local variable datatype declarations. Is there a way to "refactor" your entire code base automatically to use var
whenever applicable? I'm using IntelliJ IDEA
and the Lombok plugin
。我没有找到这样的功能。
此外,它甚至有意义吗,因为 var
仍然被认为是 "experimental" 所以它可能 "mess up" 代码库,当它以某种方式 deprecated/is bugged/gets replaced/moved?
没有
此外,我不推荐这个。
- 明确总是更好,所以恕我直言
var
只有当明确的成本太高时才是好的。这只是长 LHS 的情况,其中相同的信息在 RHS 上重复。
- 使用钻石运算符(或工厂)。并不是说
var list = new ArrayList<>()
不能工作,因为你从两边都删除了类型参数。
- 比
var
更喜欢 val
。由于 val
不长于 var
,因此没有理由不使用它(与需要单独的 final
时不同)。这样,您就可以看到哪些变量可能会发生变化。
我敢打赌 Lombok 的作者会同意我的看法,所以他们不会支持这样的功能。我希望插件作者也是如此。
Lombok has a neat feature to use var instead of local variable datatype declarations. Is there a way to "refactor" your entire code base automatically to use var
whenever applicable? I'm using IntelliJ IDEA
and the Lombok plugin
。我没有找到这样的功能。
此外,它甚至有意义吗,因为 var
仍然被认为是 "experimental" 所以它可能 "mess up" 代码库,当它以某种方式 deprecated/is bugged/gets replaced/moved?
没有
此外,我不推荐这个。
- 明确总是更好,所以恕我直言
var
只有当明确的成本太高时才是好的。这只是长 LHS 的情况,其中相同的信息在 RHS 上重复。 - 使用钻石运算符(或工厂)。并不是说
var list = new ArrayList<>()
不能工作,因为你从两边都删除了类型参数。 - 比
var
更喜欢val
。由于val
不长于var
,因此没有理由不使用它(与需要单独的final
时不同)。这样,您就可以看到哪些变量可能会发生变化。
我敢打赌 Lombok 的作者会同意我的看法,所以他们不会支持这样的功能。我希望插件作者也是如此。