こんにちは、値を持つハッシュマップを取得しました:
private static final LinkedHashMap<Class<? extends Annotation> , Class<? extends AGenerator<?>>> annotationGeneratorMap = new LinkedHashMap<Class<? extends Annotation>, Class<? extends AGenerator<?>>>();
私の数値ジェネレーターは次のようになります:
public abstract class NumericGenerator<T extends Number> extends AGenerator<T>{
public NumericGenerator(Field field) {
super(field);
// TODO Auto-generated constructor stub
}
public T random() {
// TODO Auto-generated method stub
return null;
}
}
そして、このクラスをハッシュマップに入れる必要があるときに問題が発生しました:
annotationGeneratorMap.put(GenerateNumeric.class, NumericGenerator.class);
そして、Eclipseでは、メソッドが引数に適用できないというエラーが発生しました???
しかし :
annotationGeneratorMap.put(GenerateNumeric.class, (Class<? extends AGenerator<?>>) NumericGenerator.class);
そして @SuppressWarnings("unchecked") は良い..:/
キャストせずにこれを行うことはできますか??(Class<? extends AGenerator<?>>) NumericGenerator.class