大家好,我遇到了不安全的演员表操作的问题。这是问题所在。我必须接受或应该接受不同类型的订单(播放列表、用户操作等)的构造函数。所以我决定给它一个参数作为对象,并检查接收到的类型。问题是其中一个是参数化的 ArrayList ( ArrayList < PlayList > ),由于无法检查参数化的 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) {
}
}