我正在迁移一些 Java 10 之前的代码,我想知道是否 IntelliJ 提供了一种自动重构代码的方法,以将使用实际类型的变量声明替换为 无功只要有可能。
代码充满了以下内容:
String status = "empty";
BigDecimal interest = BigDecimal.ZERO;
List<Future<Boolean>> results = es.invokeAll(tasks);
LocalDate start = LocalDate.of(2020, 1, 1);
我宁愿有:var status = "empty";
var interest = BigDecimal.ZERO;
var results = es.invokeAll(tasks);
var start = LocalDate.of(2020, 1, 1);
我已经查看了 IntelliJ 设置(代码样式/检查)并且找不到任何东西。
最佳答案
File | Settings
,有选择 Editor | Inspections
,然后在 Java | Java language level migration aids | Java 10
下.Local variable type can be omitted
并选择 Weak Warning
或类似。Replace explicit type with 'var'
向右移动并选择 Fix all 'Local variable type can be omitted' problems in file
感谢@olga-klisho 的想法(在评论中)
关于java - 使用 IntelliJ 自动替换为 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64482017/