的我有一个像下面名称冲突,因为同一消失
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
为什么会这样呢?
在其中一个超接口中声明了“bindView”方法吗?你想覆盖它或超载吗? – khelwood
我试图覆盖它 –
你只能覆盖实现。 – khelwood