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,了解它是如何工作的;这本身不是强制性的,但如果有很多经验不足的开发人员参与您的项目,这可能会有所帮助。
添加回答
举报