2012-12-12 100 views
-1

在java泛型中,有沒有辦法告訴某個類型不是另一個類的子類或超類?我的意思是我們可以在一些關係層次上使用上限和下限。 但是我們怎樣才能以<? isNotASubTypeOf A>這樣的其他方式做到這一點。Java泛型:無繼承的邊界

+2

你能更好地澄清你的問題嗎?也許一些實際的例子會有幫助。 –

+1

這樣......?我們正在傾聽。 –

+0

你爲什麼想要?除非你的繼承層次變得十深 - 那麼你可能想在那時使用接口。 – Makoto

回答

3

所以要

<T !extends Foo> 

沒了....不能做到這一點

0

雖然這並不能回答你的問題,但在這種情況下,我認爲在Scala中模式匹配是非常有用的。你可以這樣。

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