存在两个集合对象ArrayList<A> a和ArrayList<B> b
ArrayList<A> a
ArrayList<B> b
a和b对象经过序列化和反序列化之后得到的都是Object对象,此时如何判断Object对象具有的泛型种类进行强制类型转化,对a和b进行不同的业务处理。
小伙看你根骨奇佳,潜力无限,来学PHP伐。
a と b は両方とも ArrayList であり、それらのジェネリック型は実行時に取得できません。a または b から要素を取り出し、instanceof を使用して要素の型を決定し、それをキャストすることができます。
Java では、ジェネリックはコンパイル段階でのみ存在します。つまり、ジェネリックは実行時に消去されます。 デシリアライズはすべて ArrayList であり、コンパイルする前に任意の ArrayList<T> に変換できます。実行時には判断は行われません。
a と b は両方とも ArrayList であり、それらのジェネリック型は実行時に取得できません。a または b から要素を取り出し、instanceof を使用して要素の型を決定し、それをキャストすることができます。
Java では、ジェネリックはコンパイル段階でのみ存在します。つまり、ジェネリックは実行時に消去されます。
デシリアライズはすべて ArrayList であり、コンパイルする前に任意の ArrayList<T> に変換できます。実行時には判断は行われません。