OpenJDK的局部变量类型推断样式指南的检查样式规则。

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

背景:OpenJDK发布了一个新的版本。

OpenJDK已经发布了一个 风格指南 用于局部变量类型推理。

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

我想得到的东西很简单,但我对编写自定义模块不是很熟悉。

举个例子。

Allow:

  • 实例创建,很清楚创建的是什么
var something = new Anything(); // OK
  • 这是一个字面意思,很明显是什么类型的。
var something = "literal"; // OK

违规。

  • 即使有好的命名,也不知道是什么类型的
var something = anything.doAnything(); // Violation
  • 在这里使用var可以提高可读性
Anything<Foo<Bar>> something = new Anything<>(); // Violation
  • 无关紧要
String something = "literal"; // Violation

问题:有什么现有的规则我可以扩展调整来得到上述的结果吗?

是否有任何现有的规则,我可以扩展调整,以获得上述?我是否应该尝试编写自己的规则?我想RegExp可以处理一些情况,但不是所有情况。

java checkstyle java-10
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.