gpt4 book ai didi

java - 为什么 Java 包装类没有无参数构造函数?

转载 作者:行者123 更新时间:2023-12-02 11:02:02 25 4
gpt4 key购买 nike

在包装类中不提供无参数构造函数的理由是什么?我知道它们本质上是为包装原始类型而构建的,因此正确的方法是为构造函数提供原始类型。

但是,考虑到原始类型有无参数构造函数,为什么它们没有呢?

此外,如果它们有无参数构造函数,则可以将它们实例化为 T.class.newInstance()。但是,由于 newInstance() 需要无参数构造函数,因此这不适用于包装类。

最佳答案

包装对象是不可变的。这意味着一旦包装器对象被分配了值,该值就无法更改。对于一个值无法更改的对象来说,拥有默认值没有多大意义。您不会想要获得包装类的newInstance(),因为那样您就会陷入默认值。

关于java - 为什么 Java 包装类没有无参数构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/874529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com