我碰巧在下面的代码中使用了<T>而不是List<T>,它有效。
编辑(抱歉没有编译代码):
private <T, DAO> T getList(Class<Dao> clazz, Function<Dao, T> op) {
Jdbi jdbi = Jdbi.create("jdbc:h2:mem:test");
Handle handle = jdbi.open();
DAO dao = handle.attach(clazz);
T result = op.apply(myDao);
return result;
}
List<Data> getDataList() {
return getList(MyDao.class, MyDao::getDataList); //myDao.getDataList return List<Data>
}
我不明白为什么<T>没有出错。谁能告诉我为什么?
翻阅古今
桃花长相依
相关分类