【发布时间】:2015-06-09 13:23:35
【问题描述】:
我正在使用域、视图和控制器。每个都包含自己的类。
域包含许多不应在域外的类中实例化的类。我的印象是默认访问修饰符会帮助我。使我的域类的构造函数包可见。
事实证明,任何类在导入正确的 package.class 文件后仍然可以使用构造函数。
如何防止这种情况发生?
【问题讨论】:
-
您的课程是否被宣布为公开的? docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html "一个类可以用修饰符public声明,在这种情况下,该类对所有类都是可见的。如果一个类没有修饰符(默认,也称为包私有),它是可见的仅在其自己的包中”
标签: java class oop design-patterns instantiation