我想知道有沒有辦法簡化下面的代碼?我正在嘗試使用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