为什么Java Wrapper类没有no-arg构造函数?

Özg*_*gür 2 java wrapper

在Wrapper类中不提供no-arg构造函数的基本原理是什么?我知道它们本身是为包装原始类型而构建的,所以正确的方法是为构造函数提供原始类型.但是考虑到原始类型没有arg构造函数,为什么它们没有?

此外,如果它们没有arg构造函数,则可以将它们实例化为T.class.newInstance().但是,由于newInstance()需要no-arg构造函数,因此这不适用于Wrapper Classes.

提前致谢.

编辑:感谢John Topley纠正我的术语.

Bil*_*ard 11

包装器对象是不可变的.这意味着一旦包装器对象分配了一个值,就无法更改该值.为无法更改其值的对象设置默认值没有多大意义.你不希望得到一个newInstance()包装类,因为那样你就会陷入默认值.