javapoet: комментарий в интерфейсе

Я хотел бы знать, можно ли добавлять комментарии в интерфейс с помощью JavaPoet?

Использование метода addJavadoc() может быть достаточным, но мне нужны оба из них (javadoc и комментарии) для файлов, которые я должен создать.

В настоящее время я ищу способ сделать это на github JavaPoet, но я не вижу никакого метода addComment() для интерфейсов или чего-то еще, кто мог бы это сделать...


person Maxime Opsommer    schedule 16.06.2016    source источник
comment
вы пробовали: addCode(//мой комментарий здесь;)?   -  person El Hoss    schedule 16.06.2016
comment
Для interfaceBuilder нет метода addCode()   -  person Maxime Opsommer    schedule 17.06.2016


Ответы (1)


Если вы хотите прокомментировать метод интерфейса, должно работать что-то вроде этого:

    TypeSpec.interfaceBuilder("MyInterface")
        .addJavadoc("Bla Bla Bla")
        .addMethod(MethodSpec.methodBuilder("testMethodWithComment")
                             .addJavadoc("blub blub blub")
                             .build())
        .build();

сгенерирует этот код:

    /**
     * Bla Bla Bla */
    public interface MyInterface {
      /**
       * blub blub blub */
      void testMethodWithComment();
    }
person El Hoss    schedule 19.06.2016
comment
Я хотел написать что-то вроде этого: представьте, что у меня есть 2 поля и 2 метода получения этих полей, с уже Javadoc для каждого из них. Я хотел добавить простые комментарии, такие как // Fields и // getters methods над ними. - person Maxime Opsommer; 20.06.2016
comment
Я думаю, что в настоящее время это просто невозможно, ваш ответ - это то, что я делал, прежде чем спросить. Я помечу его как «принято». Если нам абсолютно необходимы комментарии в интерфейсе, мы должны создать задачу на их гитлхабе. Спасибо вам за помощь мне :) - person Maxime Opsommer; 20.06.2016