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

时间:2014-11-09 17:09:37

标签: java oop

Gerald Jay Sussman和Harry Abelson在Structure and Interpretation of Computer Programs中描述了一流的公民:

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

对我来说,这意味着原始数据类型是一等公民。然而,有些questions and answers我认为答案是将原始人视为非一等公民。

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

1 个答案:

答案 0 :(得分:6)

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

这一切都归结为“一等公民”的意思。