これが正しい方法であるかどうか疑問です。インスタンス変数の1つがジェネリック型である、パラメータ化されたクラスのインスタンスを構築したいと思います。以下のコードは動作しますが、メインメソッド "SomeObjectは生の型です"という警告が多く表示されます。一般的な型のSomeObjectへの参照はパラメータ化する必要があります。パラメータ化されたクラスのインスタンス化
public class SomeObject<T> {
private String description;
private T value;
public SomeObject(String description, T value) {
this.description = description;
this.value = value;
}
public static void main(String args[]){
List <SomeObject> objectList = new ArrayList<SomeObject>();
objectList.add(new SomeObject("Object 1: ", true));
objectList.add(new SomeObject("Object 2: ", 888.00));
objectList.add(new SomeObject("Object 3: ", "another object"));
objectList.add(new SomeObject("Object 4: ", '4'));
for (SomeObject object : objectList){
System.out.println(object.getDescription() + object.getValue());
}
}
}
どの部分エラーのあなたは理解していないのですか?あなたは実際にジェネリックを使用すべきです。 – SLaks
は 'new Object()'の代わりに 'SomeObject()'でなければなりませんか? – Flurin
arraylist –