为什么在java中,每个基元类型都有一个包装器

2022-09-02 09:18:42

子类包装基元数值类型(、 、 、 、 和 )。NumberByteIntegerDoubleFloatLongShort

它们有什么作用?


答案 1

创建这些包装类是为了有某种方法将这些基元类型与各种容器类(如 .由于基元类型不能直接强制转换为引用,因此它们存储在包装类中,以允许在需要引用的地方使用它们。ArrayListObjectObject


答案 2

因为包装器是 .Objects

  • Collections需要对象
  • 对象可以为空instantiated
  • 例如,如果你在一个原语中实例化为-1,我们可以得到而不是奇怪的行为。NullPointerException
  • “包装器”有方便的方法

推荐