84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
存在两个集合对象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> 在编译的都可以的。运行期是不会进行判断的。