我很好奇Optional
.
使用以下代码片段,
public List<Some> read(
@QueryParam("first_result") @Min(0)
final Integer firstResult,
@QueryParam("max_results") @Min(0)
final Integer maxResults) {
// ...
if (firstResult != null) {
query.setFirstResult(firstResult);
}
// ...
}
当我像这样更改代码时,
ofNullable(firstResult).ifPresent(v -> query.setFirstResult(v));
- 问题1:是否
ofNullable
明显创建了一个冗余对象? - 问题 2:避免使用样板代码是否值得?
- 问题3:这个问题是在谈论过早优化吗?