Как прокомментировать перечисление, чтобы сделать чекстайл счастливым? - PullRequest
2 голосов
/ 18 декабря 2010

Это код:

/**
 * some text.
 */
public class Foo {
  /**
   * Some comment...
   */
  public enum Bar {
    /**
     * some text.
     */
    ABC,
    /**
     * some text.
     */
    CDE;
  };
}

Checkstyle дважды говорит Missing a Javadoc comment. (строка с ABC и строка с CDE). О чем это? Где я должен добавить комментарий? JavaDoc работает просто отлично.

Ответы [ 3 ]

4 голосов
/ 31 марта 2011

Магия статика решает проблему:

/**
 * some text.
 */
public class Foo {
  /**
   * Some comment...
   */
  public static enum Bar {
    /**
     ...
0 голосов
/ 27 декабря 2010

(копирование моего комментария в ответ, так как это, кажется, текущее решение, и, надеюсь, поможет пометить этот вопрос закрытым)

это может быть ошибка в checkstyle. либо сообщение об ошибке неверно (поскольку javadoc работает просто отлично), либо неясно (например, если в комментарии отсутствует @author или что-то еще).

0 голосов
/ 18 декабря 2010

Комментарии начинаются с / *, а Javadocs начинаются с / **. Если вы используете последний, checkstyle предупредит вас, что некоторые детали Javadoc отсутствуют. Если вы намеревались получить только комментарий, используйте / * в начале вашего комментария.

/*
 * some text.
 */
public class Foo {
  /*
   * Some comment...
   */
  public enum Bar {
    /*
     * some text.
     */
    ABC,
    /*
     * some text.
     */
    CDE
  }
}
...