2015-06-19 13 views
1

我有這樣的代碼:通用可比得到一個編譯器錯誤

private class Tree<T implements Comparable<T>> { 
} 

我希望把字符串對象到這棵樹,和字符串實現可比,所以這看起來很不錯乍一看。

但我得到的錯誤:

> expected 
private class Tree<T implements Comparable<?>> { 
        ^

建議?

+7

'T延伸Comparable' ... – Reimeus

+0

可誰提起了接近的選票解釋呢?這似乎是關於編程給我的。 :) –

+0

@Reimeus:問下面這個,但爲什麼擴展而不是實現?我期望這樣的類型就像String,它實現了Comparable,但不要繼承它。 –

回答

2

您需要使用

private class Tree<T extends Comparable<T>> { 
} 
+1

'T extends Comparable ' –

+0

@ apgp88:爲什麼擴展而不是實現?我期望類型是String,它實現了Comparable(但不擴展它)。 –

+0

Luiggi,我不期望在這裏子類Comparable;我只是打算現在就把普通的Strings放進去。我的理解是通用通配符只會幫助我如果我subclassed? –

相關問題