1

数据集扩展了 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
4

2 回答 2

5

您可能已经声明您的类可以在没有任何泛型类型的情况下Dataset进行扩展。ArrayList

确保您的课程像这样Dataset扩展:ArrayList

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

不是

class Dataset<T> extends ArrayList {
    // ...
}
于 2012-06-28T23:10:54.573 回答
-1

也许这个文档会帮助你

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

@SuppressWarnings("unchecked")
于 2012-06-28T23:04:11.377 回答