集合容器可以通过添加泛型的方式,限制进入集合的数据类型。而ArrayList添加泛型后,仍可以通过反射的方式向容器中添加其他任意引用数据类型的数据。
尝试使用TreeSet集合进行相同操作时,编译不会报错,运行会报错。原因是TreeSet内的元素会自然排序,传入数据类型不同则无法排序。
集合容器可以通过添加泛型的方式,限制进入集合的数据类型。而ArrayList添加泛型后,仍可以通过反射的方式向容器中添加其他任意引用数据类型的数据。
尝试使用TreeSet集合进行相同操作时,编译不会报错,运行会报错。原因是TreeSet内的元素会自然排序,传入数据类型不同则无法排序。