W ciągu moich dni C# uwielbiałem używać rozszerzenia Visual Studio o nazwie "GhostDoc". Teraz, kiedy jestem używany jako programista Java, używam Eclipse. Mogę żyć bez możliwości wnioskowania o dokumentację, ale coś, co chciałbym zrobić, to inteligentnie "naprawić" moją dokumentację. Na przykład, załóżmy, mam następujący sposób:Jak inteligentnie naprawić dokumentację w Eclipse?
/**
* Gets a collection of {@link Foo} objects
* @param bar The bar level
* @param baz The bazziness
*/
public Collection<Foo> getFoos(int bar, int baz)
{
// Do something cool
}
Później w rozwoju uświadamiam sobie, że dobrze byłoby, aby umożliwić konsumentom z moim sposobem przechodzą w wartości qux. Nie tylko to, ale ma to sens, aby mieć go jako pierwszy parametr. Również zamierzam mieć metodę, która rzuca mój bardzo przydatny wyjątek FooBarException. Teraz moja metoda wygląda następująco:
/**
* Gets a collection of {@link Foo} objects
* @param bar The bar level
* @param baz The bazziness
*/
public Collection<Foo> getFoos(String qux, int bar, int baz) throws FooBarException
{
// Do something cool
}
Będąc dobrym programistą, chcę, aby moje zmiany zostały odzwierciedlone w mojej aplikacji JavaDoc. W GhostDoc mógłbym nacisnąć klawisz skrótu do dokumentu i dodać nowe rzeczy bez naruszania starych rzeczy. W Eclipse, renderuje on cały nowy zestaw JavaDoc i muszę zrobić kilka kopii makaronu. Jak mogę automatycznie wstawić do mojego JavaDoc nowy @param
, @exception
i brakujący parametr @returns
, nie tracąc aktualnie posiadanej JavaDoc?
używam Alt + Shift + J –
edytor Eclipse Java musiałby być zmodyfikowany tak, aby to zrobić, więc chciałbym powiedzieć, że nie. –
Zawsze możesz stworzyć własną wtyczkę dla Eclipse, która sprawdzi wszystkie metody w klasie i jeśli javadoc będzie odpowiadał parametrom, wyjątkom ... wtedy dodaj wartości domyślne dla tych tagów. Zobacz ten [tutorial by Vogel] (http://www.vogella.com/articles/EclipsePlugIn/article.html) ... może zrobię to następnym razem, gdy nie będę miał nic do zrobienia, ponieważ mam tendencję do refaktoryzacji mojego kodu po napisaniu javadoc. – knownasilya