Java OpenJDK的Checkstyle规则';s局部变量类型推断风格指南 背景:

Java OpenJDK的Checkstyle规则';s局部变量类型推断风格指南 背景:,java,checkstyle,java-10,Java,Checkstyle,Java 10,OpenJDK已经发布了一个用于局部变量类型推断的方法 我正在寻找一个可以解决这个问题的checkstyle内置规则,但没有找到 我试图得到的是非常简单的,但我不太熟悉编写自定义模块 例子: 允许: 实例创建,很清楚创建了什么 var something=new Anything();//好啊 这是文字,很明显它是什么类型的 var something=“literal”//好啊 违反: 即使有很好的命名,也不知道是什么类型 var something=anything.doAn

OpenJDK已经发布了一个用于局部变量类型推断的方法

我正在寻找一个可以解决这个问题的checkstyle内置规则,但没有找到

我试图得到的是非常简单的,但我不太熟悉编写自定义模块

例子: 允许:
  • 实例创建,很清楚创建了什么
var something=new Anything();//好啊
  • 这是文字,很明显它是什么类型的
var something=“literal”//好啊
违反:
  • 即使有很好的命名,也不知道是什么类型
var something=anything.doAnything();//违反
  • 在这里使用var可以提高可读性
anythings=newanythings();//违反
  • 这没什么大不了的,只是为了保持一致性
String something=“literal”//违反
问题: 是否有任何现有规则可以扩展/调整以获得上述内容?我应该试着写我自己的规则吗?我假设RegExp可以处理某些情况,但不能处理所有情况。

我应该尝试编写自己的规则吗?为什么不