嗨,大家好,我遇到了一個不安全的投射操作問題。 這是問題所在。我得到構造函數接受不同類型的訂單(PlayList,UserOperations等)或應該。所以我決定給它一個參數作爲對象,並檢查一次被調用的接收類型。問題是其中之一是參數化ArrayList(ArrayList < PlayList>),因爲它是不可能檢查參數化的ArrayList我必須「挖」英寸在第一步我檢查它是否是一個ArrayList,在第二個我進入它檢查其內容的類型。 之後的問題是我得到一個不安全的警告,我不知道如何處理。不安全的參數化ArrayList在執行檢查後投射
問候
public Order(int aTyp, Object aOrderContent) {
this.orderTyp = aTyp;
if (aOrderContent instanceof ArrayList<?>) {
ArrayList<?> objList = (ArrayList<?>)aOrderContent;
if (objList.get(0) != null && (objList.get(0)) instanceof PlayList) {
playList.addAll((ArrayList<PlayList>)aOrderContent) ;
}
} else if (aOrderContent instanceof UserOP) {
}
}