→ ssccg: 不是得知T型態為Foo,是因為用了Foo::of所以T才確定是Foo02/05 09:30
→ ssccg: 方法或建構式參考就是參數和回傳值跟函式介面的方法一樣就02/05 09:34
→ ssccg: 能拿來當介面實作,Foo::of 是 (ResultSet) -> Foo02/05 09:37
→ ssccg: ResultSetMapper<T>的map是 (ResultSet) -> T02/05 09:37
→ ssccg: 所以Foo::of可以實作ResultSetMapper<Foo>02/05 09:38
→ SongIceFire: 先謝謝,我先再翻一下書看看這部分02/06 04:24
不要用 lambda 寫反而很清楚
謝謝
....
try (final var conn = initDB()) {
final var strsql = StreamedSQL.create(conn, true);
try (Stream<Foo> stream = strsql.stream("select ... ", new ResultSetMapper<Foo>(){
@Override
public Foo map(ResultSet rs) throws SQLException{
return Foo.of(rs);
}
})) {
stream.filter(....);
}
}
....
※ 編輯: SongIceFire (223.136.97.104 臺灣), 02/06/2021 13:00:10