【发布时间】:2014-01-23 16:26:32
【问题描述】:
我只是想知道java是否是纯粹的面向对象编程,因为我们在java中有int,float等原始数据类型,有人说java不是纯粹的面向对象程序,但我知道原始数据类型也是对象“课”课。 现在我的实际问题来了,如果原始数据类型也是“类”类的对象,那么我们不能使用任何集合类来存储和检索它们吗?当我们尝试在任何集合类中存储任何原始类型时,为什么会发生自动装箱?这意味着正如集合文档所说,如果我们能够在集合类中仅存储对象而不是原始数据类型,那么数据类型将不再被视为对象..!! ??
【问题讨论】:
-
基元不是
Class类的对象。 -
@IsmailBadawi 我认为他们的意思是你可以通过
int.class获得相应的Class对象。 -
对于什么是“纯洁”,不同的人会有不同的看法,讨论这个并没有太大的实用价值。因此,我认为这是基于意见的,不属于 SO。 (有关另一个论坛上最近的讨论,请参阅 here。)