泛型会在编译期间经过泛型擦除的过程,当泛型类型被擦除后,我们显示声明的泛型类型就相当于失效了,同时退化成为默认类型也就是Object类型,然后Object类型是一个类,如int这种基本类型并不是引用类型,其父类不是Object(它们本身也没有父类),因此泛型不能为基本数据类型。
泛型为什么不是基本数据类型?
于 2022-10-01 01:05:11 首次发布
泛型会在编译期间经过泛型擦除的过程,当泛型类型被擦除后,我们显示声明的泛型类型就相当于失效了,同时退化成为默认类型也就是Object类型,然后Object类型是一个类,如int这种基本类型并不是引用类型,其父类不是Object(它们本身也没有父类),因此泛型不能为基本数据类型。