我有一个类似于Set interface
方法的自制存储对象。我想让它兼容,Set
以便它可以与Collection
s 兼容。问题是它是一个泛型类,而泛型类使用类型变量作为方法参数。
我说的两种方法:
我有:
remove(T var) {/*remove var*/}
Set interface
有这个:
remove(Object var) {/*remove var*/}
编译器告诉我有某种擦除错误。我可以remove
从remove(T var)
它是什么改变为删除(Object var)
,但我不喜欢这样做。
Set
是否有另一种方法可以在不更改我原始方法签名的情况下使其兼容?