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