8.6.1类型参数不能被替换为基本数据类型

mac2022-06-30  17

8.6 泛型的局限性

你在使用泛型时需要考虑到它的局限性,泛型的大部分的局限来自于类型擦除。

8.6.1 类型参数不能被替换为基本数据类型

因为类型擦除后的类型参数被替换成的最大边界也就是Object了,而Object也不能保存基本数据类型。这也没啥大惊小怪的,基本数据类型一直是享受特殊待遇的。好在基本数据类型只有8个,如果用Wrapper类不合适,就写单独的类和方法来处理它们。

最新回复(0)