Zastanawiam się, czy istnieje sposób na uproszczenie następującego kodu? Próbuję uzyskać coś z bazy danych za pomocą EBean. Jeśli coś jest, to odwzoruj je na obiekt lub w inny sposób zwróć domyślną instancję implementacji.Java8 Opcjonalne z wyrażeniem łańcuchowym funkcji
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()));
}
Myślę, że można zmapować wpis do nowo utworzonego obiektu, lub zwrócić en pusty element. – nolexa
define simplify upuść –
@MiserableVariable łatwiejsze do zrozumienia i może być wykonane z być może jak modę łańcuchową? – peter