![](/img/trans.png)
[英]java generics - cast to List<SomeType> issues unchecked cast warning while cast to SomeType not
[英]java cast Object to List<SomeType>
我有一些需要List<SomeType>
函數,並且我有一個對象,我知道它應該是ArrayList<SomeType>
類型。
我該如何測試它是否真的是真的,以及如何在沒有警告的情況下將對象轉換為該類型?
就像是:
ArrayList<String> testL = new ArrayList<String>();
Object o = testL;
if (o instanceof ArrayList<String>){
List<String> l = (ArrayList<String>)o;
}
instanceof
檢查給出一個錯誤,而[unchecked]
給出一個[unchecked]
警告。
一個簡單的演員表無法實現您想要做的事情。 這與Java代碼編譯期間的類型擦除有關。 您可以執行以下兩項操作之一:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.