2017-01-30 30 views
1

У меня есть вопрос, который нужно задать в отношении контрольного образца. Кажется, что checkstyle api принимает оба имени модуля, ConstantName и ConstantNameCheck (ConstantName with Check concatenated) для файла конфигурации checkstyle.xml.имя модуля checkstyle ConstantName vs ConstantNameCheck

Я хотел бы спросить, почему здесь существует двойной стандарт, хотя документация на http://checkstyle.sourceforge.net/ только продвигает модуль ConstantName и в чем разница между использованием любого из них? Будет ли один из них устаревать в будущем?

Спасибо!

ответ

0

За кулисами проверка ConstantName реализована классом Java под названием com.puppycrawl.tools.checkstyle.checks.naming.ConstantNameCheck.

Вы можете на самом деле обратиться к модулю в checkstyle.xml этим так называемым «полностью квалифицированным» именем. Другие обозначения - это сокращение, предлагаемое Checkstyle для удобства. ConstantNameCheck - это простое имя реализующего Java-класса, а ConstantName все еще короче. Checkstyle попробует все три варианта при поиске модуля в вашем checkstyle.xml. Итак, нет никакой разницы между этими обозначениями.

Рекомендуемый способ - использовать краткую форму, ConstantName, но, насколько я знаю, ни одна из других форм не будет устаревать в ближайшее время.