Java的原始人是头等公民吗?

Fil*_*uzi 0 java oop

在Gerald Jay Sussman和Harry Abelson 的计算机程序结构和解释中,一等公民被描述为:

  • 它们可以用变量命名.
  • 它们可以作为参数传递给程序.
  • 它们可能会作为程序结果返回.
  • 它们可能包含在数据结构中.

对我来说,这意味着原始数据类型是一流的公民.然而,有些问题和答案,我认为答案是将原始人视为非一等公民.

问题是:Java的原始人是一等公民吗?

T.J*_*der 6

根据你问题的定义,是的,他们是.其他人使用的定义可能与您问题中的定义不同.如果您使用不同的定义,那么他们可能不符合它.例如,在您链接的答案中,问题所暗示的定义将涉及它们的衍生Object,当然它们不是,因此根据定义,它们不是.

这一切都归结为"一流公民"的意思.