0
GenericCollectionジェネリックを明らかにしたいと思います。私はこのエラーを取得する:Javaジェネリック "コレクションに同じ消去があります"エラー
name clash: add(T) in GCollection and add(java.lang.Object) in
Collection have the same erasure, yet neither overrides the other
コレクション
public class Collection {
public Object get(int i){
return null;
}
public void add(Object o){ }
}
GenericCollection
public class GenericCollection<T> extends Collection {
public T get(int i){
return (T) super.get(i);
}
public void add(T o){
super.add(o);
}
}
たぶん、いくつかのアイデアを得ましたか。
ジェネリックコレクションがコンクリートコレクションを拡張するのはなぜですか? IMHOこれは意味をなさない... – home
これは機能的には全く同じことをしています - あなたは 'Collection'を直接宣言できます。 –
Ares
これはエクササイズです。私はCollectionをジェネリックにする必要があります。コレクションは機能しません –
Marcce