我對javadoc中的文檔邏輯位置有疑問。例如,我有一個接口以下方法簽名:javadoc中的文檔邏輯
public int getTotalAssociationsAsParent(Long id, Long type);
該方法返回關聯,其中給定的ID是父和關聯類型「類型」的。 ID是必需的,但如果傳入的類型爲NULL,那麼我將返回ID爲父級的所有關聯。
我的問題是應該在哪裏記錄這種類型的邏輯?我毫不猶豫地將它放在界面的javadoc中,因爲這種方式限制了所有實現類遵循該邏輯。也許在將來,如果type爲NULL,我會有一個Impl類拋出IllegalArgumentException。
但是,如果我將它放入Impl類中的非javadoc中,則此方法的使用者將不知道該方法如何以NULL類型行爲。
謝謝你的建議(大家)。 我想我需要做的就是把這個接口的Javadoc,並定義這個方法應該做的。如果它曾經談到過,我確實需要返回所有關聯的方法,我只需創建: 公衆詮釋getTotalAssociationsAsParent(長ID); 應當指出的是,這甚至不是一個要求,無論如何,所以我應該在這裏遵循YAGNI原則。 – sma 2010-05-25 15:49:39