私は、次の名前の衝突
public interface IDrawerItem<T, VH extends RecyclerView.ViewHolder> extends IItem<T, VH>, IExpandable<T, IDrawerItem>, ISubItem<IDrawerItem, IDrawerItem> {
void bindView(VH holder, List payloads);
}
イムのようなインターフェースが
Error:(44, 10) error: name clash: bindView(VH#1,List) in IDrawerItem and bindView(VH#2,List) in IItem have the same erasure, yet neither overrides the other where VH#1,VH#2 are type-variables: VH#1 extends ViewHolder declared in interface IDrawerItem VH#2 extends ViewHolder declared in interface IItem
次のエラーを得ることがなぜ、そうですか?
スーパーインタフェースの1つに 'bindView'メソッドが宣言されていますか?あなたはそれを上書きしようとしているのですか? – khelwood
これを上書きしようとしています –
実装をオーバーライドすることができます。 – khelwood