2 回答

TA貢獻2065條經驗 獲得超14個贊
為什么不說jdk是怎么做的呢?例如Stream::reduce
:
@return 一個描述歸約結果的{@link Optional}
在您的情況下,它將是:
描述帳戶的可選。

TA貢獻1993條經驗 獲得超6個贊
我建議將您的返回語句 javadoc 簡化為以下內容:
/**
* Reads account-data to given accountId.
*
* @param accountId
* the primary key of table 'account'
* @return the account wrapped in an {@link Optional}
*/
public Optional<Account> readAccount(long accountId) throws RemoteException, ServiceFaultException {
// function here
}
這樣做的原因是因為它Optional.empty()是 API 的預期且不變的部分Optional;每個知道 anOptional是什么的開發人員都知道,如果帳戶丟失,則期望一個空的 Optional;Optional如果帳戶存在,他將理解他需要訪問內部的實際信息。
我們在這里提供一個@link,讓沒有聽說過Optionals的開發者可以查閱它各自的javadoc,了解它是如何工作的;這本身不是強制性的,但如果有很多經驗不足的開發人員參與您的項目,這可能會有所幫助。
添加回答
舉報