回到我的C#日子,我喜歡使用名爲「GhostDoc」的Visual Studio擴展。現在我正在使用Eclipse作爲Java開發人員。我可以生活但不能推斷文檔,但我想要做的是智能地「修復」我的文檔。舉例來說,假設我有以下方法:如何智能修復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
}
發展後來我意識到,這將是有益的,讓我的方法的消費者在qux值傳遞。不僅如此,最重要的是將它作爲第一個參數。另外我會讓這個方法拋出我超級有用的FooBarException。所以,現在我的方法是這樣的:
/**
* 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
}
作爲一個優秀的開發者,我想我的變化反映在我的JavaDoc。在GhostDoc中,我可以打開我的文檔快捷鍵,它會添加新的東西而不會干擾舊的東西。在Eclipse中,它呈現了一組全新的JavaDoc,我必須做一堆複製麪食。我如何自動將新的@param
,@exception
和缺少的@returns
參數放入我的JavaDoc中,而不會丟失我目前擁有的JavaDoc?
檢查正在使用Alt + Shift + J鍵 –
Eclipse的Java編輯器將不得不進行修改,以做到這一點,所以我會說不。 –
您可以隨時爲Eclipse創建自己的插件,用於檢查類中的所有方法,以及如果javadoc對應參數,例外情況..然後讓它爲這些標記插入默認值。看到這個[沃格爾教程](http://www.vogella.com/articles/EclipsePlugIn/article.html)...也許我會做下一次我無事可做,因爲我傾向於重構我的代碼在我寫javadoc之後。 – knownasilya