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 に答える