gpt4 book ai didi

java - java中通过泛型类型生成对象

转载 作者:行者123 更新时间:2023-12-02 08:20:36 24 4
gpt4 key购买 nike

我有一个如下所示的代码片段。但它在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com