作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个如下所示的代码片段。但它在 list.add(mapper.mapRow()); 处给出错误该行表示“列表类型中的方法 add(K) 不适用于参数(对象)”。我该如何修复它?
谢谢。
public List<K> fetchData(JStarRowMapper mapper) {
List<K> list = new ArrayList<K>();
list.add(mapper.mapRow());
return list;
}
public class IncomingRowMapper<K> implements JStarRowMapper {
@Override
public IncomingVO mapRow(ResultSet rs) throws SQLException {
IncomingVO vo = new IncomingVO();
vo.setId(rs.getInt("id"));
vo.setUsername(rs.getString("username"));
vo.setProcessDate(rs.getTimestamp("process_date"));
vo.setProcessCount(rs.getInt("process_count"));
return vo;
}
}
public interface JStarRowMapper<K> {
abstract public K mapRow(ResultSet rs) throws SQLException;
}
最佳答案
在第一个片段中,您应该将映射器声明为
JStarRowMapper<K>
此外,mapRow 的调用不带参数,而它需要 ResultSet 参数
关于java - java中通过泛型类型生成对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5537931/
我是一名优秀的程序员,十分优秀!