이것이 올바른 방법인지 궁금합니다. 인스턴스 변수 중 하나가 제네릭 형식 인 매개 변수화 된 클래스의 인스턴스를 생성하려고합니다. 아래의 코드는 작동하지만 기본 메서드 "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()'대신'new SomeObject()'가되어야합니까? – Flurin
arraylist –