List String 轉換成List Object 這一類的強轉有什麼隱患?

時間 2021-06-01 17:46:33

1樓:羅利群

這個問題涉及到了,范型的向上轉型何向下轉型問題。

List向上轉換至List(等價於List)會丟失String類的身份(String型別的特有介面),這種轉換是不完美的。

當需要由List向下轉型時,你的程式必須明確的知道將物件轉換成何種具體型別,不然這將是不不『安全的操作!

2樓:李偉

泛型只是在編譯時起作用,最後都是會被擦除的。如果你是做的乙個工具類的話,都用Object和不用泛型其實是一回事,建議工具類或者方法使用泛型來定義,再呼叫時再決定使用什麼型別。

3樓:

1. 因為這裡利用類都繼承自Object,所以使用是每次呼叫裡面的函式都要通過強制轉換還原回原來的類,這樣既不安全,執行速度也慢

boolean double 因為不是類沒有繼承Object 不能直接強制轉換需要先包裝成 Integer Boolean Double 才行

P.S. 實際上直接使用List 不在後面加任何型別就等價於 List < Object >

熬夜能不能轉換成早起?

廢人 能能能,很簡單。第一天熬夜,熬到第二天早晨睡覺,下午起床,繼續熬夜,熬到第三天上午睡覺,夜裡起床,繼續熬夜,熬到第四天中午睡覺,凌晨起床,繼續熬夜,熬到第五天下午睡覺,在第六天的清晨五點半的時候,你甦醒了! 徐佳佳 如果堅持,感受到早起的舒適,我想會有人愛上早起的,堅持早起時間長了,你也就會早...

如何將 pdf 轉換成 epub格式?

看客001 你需要乙個專門的轉碼軟體,我個人比較喜歡Neat Converter,完全免費,使用簡單,功能強大。Neat Converter 免費電子文件轉碼器,支援ePub,Azw3,Mobi,PDF,Docx,TXT檔案的相互轉換 我之前試過,PDF轉成EPUB的效果我覺得很不錯,還帶有目錄。不...

怎麼讓男生的好感轉換成喜歡?

唐老鴨 先你要確定那個男生是什麼樣的人。從乙個男生的角度來講,有好感和喜歡還是有那麼些區別的。如果乙個好男生心裡有別的人了,他依然可以跟別的女孩做好朋友,只是這種好感永遠變不了愛,直到在他忘記心裡那個人之前。但如果那個男的已經有女朋友了,但同時又接受你,我勸你還是別指望這男人了,不可靠! 慕曉 想快...