有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么我会收到未经检查的警告?

数据集扩展了ArrayList

Dataset<Pair<SRGB>> data = new Dataset<Pair<SRGB>>();
Statement stmt = this.conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
    data.add(new Pair<SRGB>(SRGB.create(rs.getString(2)),
                            SRGB.create(rs.getString(3)),
                            rs.getDouble(1),
                            rs.getInt(4)));
}
warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.ArrayList

共 (2) 个答案

  1. # 1 楼答案

    很可能您已经声明了Dataset类来扩展ArrayList而不使用任何泛型类型

    确保Dataset类像这样扩展ArrayList

    class Dataset<T> extends ArrayList<T> {
        // ...
    }
    

    而不是

    class Dataset<T> extends ArrayList {
        // ...
    }
    
  2. # 2 楼答案

    也许this文档会对你有所帮助

    我知道这不是你的问题,但你知道你可以用注释来抑制这些警告吗:

    @SuppressWarnings("unchecked")