Кто-нибудь знает, почему CheckStyle не отмечает отсутствующий JavaDoc на Интерфейс Методы, только на реальных методах реализации?
Предположим, у меня есть следующее,
<module name="JavadocMethod">
<property name="scope" value="public"/>
<property name="allowMissingParamTags" value="true"/>
<property name="allowMissingThrowsTags" value="true"/>
<property name="allowMissingReturnTag" value="true"/>
<property name="minLineCount" value="2"/>
<property name="allowedAnnotations" value="Override, Test"/>
<property name="allowThrowsTagsForSubclasses" value="true"/>
Это сообщит об отсутствии JavaDoc в реальном методе класса, но не в методах интерфейса.
Также попытался добавить это, не сработало:
<property name="tokens" value="INTERFACE_DEF"/>
<property name="tokens" value="INTERFACE_DEF, CLASS_DEF"/>
Похожий поток, из которого я получил это ((но не работает): checkstyle JavadocType только на интерфейсах
Любой способ принудительно проверить JavadocMethod
Методы интерфейса?
Причина: Spring Data , библиотека JPA, основана на именах методов только для интерфейса, где реализация предоставляется за кулисами на основе @Query
конфигураторов аннотаций.Таким образом, у нас нет собственных реализаций.Поэтому в этом случае нам нужно проверить и потребовать JavaDoc для методов интерфейса.