嗨,我正在學習卡普蘭selftest問題和答案。我真的堅持一個關於Unchecked轉換警告的解釋。它指出未經檢查的轉換警告vs通用類型的參考
下面的語句將不會產生未檢查轉換警告:
ArrayList list = new ArrayList<>();
但在接下來的一段,它指出
下面的語句將產生選中警告:
ArrayList list = new ArrayList<>(); //generates a conversion warning
我在eclipse檢查它提供了以下警告味精
的ArrayList是一個原始類型。參考通用類型ArrayList應參數化
有人可以幫助我嗎?這只是一個錯字錯誤,或者我錯過了一些東西。 在此先感謝。
編輯 我想我沒有正確解釋我的問題。其實我正在尋找的是「回答這樣一個問題的正確答案是什麼,例如ArrayList list = new ArrayList <>();生成未經檢查的轉換True/False。」因爲在Kaplan selftest中給出了兩個不同的語句,我有點丟失,雖然當我在Eclipse中嘗試代碼時,它不會生成Unchecked轉換警告,但它會引用泛型類型..警告。所以我正在尋找你的建議/建議。再次提前謝謝
除了第二條語句中的尾註釋之外,兩條語句完全相同。所以難怪他們都會產生相同的行爲,在這種情況下,會有警告 –
兩者都會產生相同的行爲,但我對解釋感到困惑。在第一個聲明中,它聲明它不會生成未經檢查的轉換警告,但在接下來的聲明中它聲明它將生成未經檢查的警告。所以我很困惑哪一個應該是正確的答案,儘管Eclipse生成「參考通用...」警告而不是轉換警告。我真的需要理解它來回答考試問題。 –