在哪一年,java语言引入了包私有可见性语义?

时间:2012-05-11 18:04:25

标签: java package-private

我可以回答类似问题的最佳方式是什么?

(什么年份功能XXX被引入java?)

我已经阅读过java版本历史的wiki,但它太粗糙了。

谢谢!

2 个答案:

答案 0 :(得分:3)

Package-private自从它成为Java之前就已存在。原始的Oak具有公共,受保护和默认(包私有)可见性。最终私有(现代的“编译单元”私有)被引入,仍然在Java 1.0之前。

编辑:我刚刚检查过:Oak 名为 it private,但它表现得像Java的包私有:“特定的所有类package可以使用在该包中的类中声明的所有变量和方法,无论public,protected和private声明如何。“ (Oak 0.2 spec page 15)无论如何,那个日期至少是1994年(规范的0.2版),可能更早。

Here是一篇关于Java历史的有趣文章。

答案 1 :(得分:2)

所有过去的版本都可用并且有日期:

http://docs.oracle.com/javase/specs/