<分区>
我想到了这个问题,因为我在某处读到 Java 不是纯面向对象的语言,因为它使用的是原语(不是对象)。我可以同意。现在我的问题是为什么我们使用 primitives/wrappers
而我们已经有相同类型的对象?
例如,如果我们考虑 Integer
,除了对象行为之外,它与 int
具有相同的值限制。为什么 Java 在这种情况下仍然使用 primitives
?
在我看来,如果 Java 只使用 Object 类型 Autoboxing and Unboxing不需要。顺便说一下,String 也没有原语。