Правило Checkstyle для Руководства по стилю вывода типа локальной переменной OpenJDK - PullRequest
1 голос
/ 29 мая 2020

Справочная информация:

OpenJDK выпустил руководство по стилю для определения типа локальной переменной.

Я искал встроенное правило проверки стиля, которое обращалось бы к нему, но не нашел ' t нашел один.

То, что я пытаюсь получить, довольно просто, но я не так хорошо знаком с написанием пользовательских модулей.

Пример:

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 может обрабатывать некоторые случаи, но не все.

...