IntelliJ:搜索“var”声明并将其替换为实际类型

问题描述 投票:0回答:1

问题: 有没有办法将所有

var
声明替换为 IntelliJ IDEA 中的实际类型?

上下文:我使用变量实现了一个大型功能,但结果团队中的所有开发人员都反对使用变量,我必须将其重新设计回实际类型。

java intellij-idea
1个回答
29
投票

有专门针对此的检查:

  1. 转到代码 -> 分析代码 -> 按名称运行检查...(默认情况下为 CtrlAltShiftI
  2. 输入足够多的“变量类型可以是显式的”,直到您在列表中看到它,然后选择它
  3. 选择您想要运行检查的范围。
  4. 在“检查结果”对话框中,单击标有“用显式类型替换‘var’”的灯泡按钮

您应该仔细查看建议的修复,因为检查很可能使用最具体的类型,例如

ArrayList<Foo>
,而使用
List<Foo>
可能更合适(工具无法在所有情况下知道这一点)。

有一个名为“局部变量类型可以省略”的补充检查,用

var
替换显式类型。

© www.soinside.com 2019 - 2024. All rights reserved.