Java泛型:没有继承的边界

时间:2012-12-12 04:58:03

标签: java generics inheritance

在java Generics中,有没有办法告诉某个类型不是另一个类的子类或超类?我的意思是我们可以在一些关系层次上使用上限和下限。 但我们怎样才能以<? isNotASubTypeOf A>

的其他方式做到这一点

2 个答案:

答案 0 :(得分:3)

所以你想要

<T !extends Foo> 

nope ....不能那样做

答案 1 :(得分:0)

虽然这不能回答你的问题,但在这种情况下我认为Scala中的模式匹配非常有用。你可以这样。

typeVariable match {
case A => //do whatever
case B => //do whatever
case _ => //do whatever