こんにちはみんな私は安全でないキャスト操作で問題が発生しました。ここに問題があります。さまざまなタイプの注文(PlayList、UserOperationsなど)を受け入れるか、または受け入れる必要があるコンストラクターを取得する必要があります。そこで、オブジェクトとしてパラメータを指定し、一度呼び出された受信のタイプを確認することにしました。問題の1つは、パラメーター化された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) {
}
}