标签: java generics collections
考虑问题:有人需要实现,比如java.util.Set< E>与他/她自己的班级接口。显式声明的.add(E e)方法期望使用泛型参数E表示的类型的对象。但是,.remove(Objec o)方法明确声明接受任何对象。
.add(E e)
.remove(Objec o)
想到静态打字方式,人们可能会对这种事情感到尴尬。他/她仍然只需要备份E型对象。
是否有一种优雅的方法来检查作为remove方法参数的对象o是否为泛型类型E的实例?