OpenJDK已经发布了一个 风格指南 用于局部变量类型推理。
我一直在寻找解决这个问题的checkstyle内置规则,但没有找到。
我想得到的东西很简单,但我对编写自定义模块不是很熟悉。
var something = new Anything(); // OK
var something = "literal"; // OK
var something = anything.doAnything(); // Violation
Anything<Foo<Bar>> something = new Anything<>(); // Violation
String something = "literal"; // Violation
是否有任何现有的规则,我可以扩展调整,以获得上述?我是否应该尝试编写自己的规则?我想RegExp可以处理一些情况,但不是所有情况。