我正在尝试理解在Java的泛型中使用
撰写此类通配符有什么优势?T是SomeClass的超类,因此超类可能没有SomeClass的方法,我们只能确保SomeClass的超类具有Object的所有方法,所以这变得毫无意义,那么使用此操作的目的是什么呢?
<? super T>
的目的。我已经阅读了很多资料,但还没有完全理解。显然,如果类是SomeClass或SomeClass的子类,则使用<T extends SomeClass>
可以省略子类的确切类型,我们只知道它具有超类SomeClass的方法,因此我们可以调用T.someMethod();
这是一个非常强大的功能。但我不明白为什么要使用<T super SomeClass>
。撰写此类通配符有什么优势?T是SomeClass的超类,因此超类可能没有SomeClass的方法,我们只能确保SomeClass的超类具有Object的所有方法,所以这变得毫无意义,那么使用此操作的目的是什么呢?