比方說,我有以下殘缺碼:Eclipse內容協助建議<classname>。 <parameter>爲通用參數和報告錯誤
public class Foo<Type> {
public Foo() {
List<Type> list = new ArrayList|
}
}
其中管道(「|」)ArrayList
後表示當前光標位置。現在
,如果我按按Ctrl + 空間並讓Eclipse自動完成對ArrayList
構造函數調用,它會生成以下行:
List<Type> list = new ArrayList<Foo.Type>();
,並立即報告一個錯誤,「富.Type無法解析爲類型「。
這給我留下了幾個問題:
爲什麼Eclipse的包括在自動完成泛型參數Foo.
?這是一個錯誤?是否有這個原因?它可以關閉嗎?最後:爲什麼Foo.Type
不能解決?
通常泛型類型變量使用單個字母,例如''而不是'',因爲第二種形式使它看起來像是指的是一個名爲'Type'的實際類。在這種情況下,Eclipse可能有一個錯誤,並且正因爲這個原因而感到困惑。如果您更改爲'',那麼問題就會消失嗎? –
@WilliamPrice有趣的想法。不幸的是,將其更改爲「T」不能解決問題。也許我會把它報告給Eclipse bug跟蹤器。他們可能會有解決方案或評論。 –