我想知道有没有办法简化下面的代码?我正在尝试使用EBean从数据库中获取某些内容。如果有东西,则将其映射到对象或以其他方式返回默认实现实例。Java8可选功能链表达
public static ObjectA test1() {
Function<Optional<SqlRow>, ObjectA> sqlRowToObjectA= new Function<Optional<SqlRow>, ObjectA>() {
@Override
public AccountSummary apply(Optional<SqlRow> entry) {
return entry.isPresent() ? new ObjectA(entry.get().getInt("id"), entry.get().getString("name"))
: ObjectA.EMPTY;
}
};
return sqlRowToObjectA.apply(Optional.of(Ebean.createSqlQuery("select * from table1").findUnique()));
}
我认为你可以将条目映射到新创建的对象,否则返回en空元素。 – nolexa
定义简化 –
@MisrableVariable更容易理解,可以做就像一个链式时尚? – peter