putInstance 메서드 호출에서 "MutableClassToInstanceMap 유형의 putInstance (Class, T) 메서드가 인수 (Class, Number)에 적용 할 수 없습니다."라는 컴파일 오류가 발생합니다. 아무도 내가 뭘 잘못하고 있는지 알아? 감사! 일반 put
에 반대Generics에서 MutableClassToInstanceMap을 사용하여 컴파일 오류를 발생했습니다.
public class TestMutableClassToInstanceMap {
public final MutableClassToInstanceMap<Number> identifiers = MutableClassToInstanceMap.create();
public static void main(String[] args) {
ArrayList<Number> numbers = new ArrayList<Number>();
numbers.add(new Integer(5));
TestMutableClassToInstanceMap test = new TestMutableClassToInstanceMap(numbers);
}
public TestMutableClassToInstanceMap(Collection<Number> numbers){
for (Number number : numbers) {
this.identifiers.putInstance(number.getClass(), number); //error here
}
this.identifiers.putInstance(Double.class, 5.0); // This works
}
}