理解“原始類型。對泛型類型的參考應該參數化」錯誤
瀏覽人數:838最近更新:
1. 概述
原始型別是 Java 中的一個高階主題。它需要對參數化類別有很好的理解,但可能仍然令人困惑。幸運的是,當我們出錯時,IDE 可以幫助我們。特別是, Eclipse IDE會發出警告來通知我們這一點。
在本教程中,我們將檢查警告和緩解該問題的步驟。
2. 原始類型
讓我們考慮以下程式碼:
List strings = new ArrayList();
List
以及隨後的ArrayList
都是參數化類型。我們可以在類別聲明中看到它:
public interface List<E> extends Collection<E> {
// class body
}
然而,當我們使用沒有參數化的參數化類型時,它被稱為原始類型。這不僅降低了程式碼的靈活性,還可能引入微妙的錯誤。儘管在某些情況下,我們被迫使用原始類型,主要是為了向後相容,但總的來說,這被認為是一種不好的做法。
3.Eclipse靜態分析
Eclipse IDE 抱怨原始類型並突出顯示程式碼中有問題的部分:
如果我們將遊標懸停在突出顯示的程式碼上,我們將看到以下彈出視窗:
這樣,Eclipse 可以幫助我們確保我們寫的程式碼不包含錯誤。這在職業生涯初期尤其有用。此外,它還提供了一個包含快速修復的選單。這樣,我們就可以輕鬆解決問題。
讓我們參數化列表以避免警告:
從Java 5開始,我們不需要在兩邊都添加參數化,我們可以使用菱形運算子。這對於長名稱和多種類型的參數化特別有用。
4。結論
在本文中,我們討論了 Eclipse IDE 發出「原始類型」彈出視窗的過程,以提醒我們注意參數化類別的錯誤使用。此彈出視窗提供了問題的快速修復,可以幫助我們更快地解決問題。
I DE 和靜態分析工具可幫助我們編寫更清晰的程式碼並避免明顯的陷阱。泛型是較高級的主題之一,IDE 有助於識別微妙的問題。
本作品係原創或者翻譯,採用《署名-非商業性使用-禁止演繹4.0國際》許可協議