我有這樣的代碼:通用可比得到一個編譯器錯誤
private class Tree<T implements Comparable<T>> {
}
我希望把字符串對象到這棵樹,和字符串實現可比,所以這看起來很不錯乍一看。
但我得到的錯誤:
> expected
private class Tree<T implements Comparable<?>> {
^
建議?
我有這樣的代碼:通用可比得到一個編譯器錯誤
private class Tree<T implements Comparable<T>> {
}
我希望把字符串對象到這棵樹,和字符串實現可比,所以這看起來很不錯乍一看。
但我得到的錯誤:
> expected
private class Tree<T implements Comparable<?>> {
^
建議?
您需要使用
private class Tree<T extends Comparable<T>> {
}
'T extends Comparable super T>' –
@ apgp88:爲什麼擴展而不是實現?我期望類型是String,它實現了Comparable(但不擴展它)。 –
Luiggi,我不期望在這裏子類Comparable;我只是打算現在就把普通的Strings放進去。我的理解是通用通配符只會幫助我如果我subclassed? –
'T延伸Comparable' ... – Reimeus
可誰提起了接近的選票解釋呢?這似乎是關於編程給我的。 :) –
@Reimeus:問下面這個,但爲什麼擴展而不是實現?我期望這樣的類型就像String,它實現了Comparable,但不要繼承它。 –