从命名包访问默认包中的 Java 类
在协作 Grails 项目中,访问默认包中 Groovy 创建的对象来自命名包中的 Java 类可以构成挑战。
问题:有没有办法从打包的 Java 类中访问此默认包对象?
答案:
从命名包访问默认包中的类通常是不可能的。
Java 之前2 标准版 (J2SE) 1.4 中,允许使用语法 import Unfinished; 从默认包导入类。但是,这种做法不再被允许。
要从打包类访问默认包类,您必须将默认包类移动到命名包中。这涉及:
注意:在 Java 开发工具包 (JDK) 7 和 8 中,严格禁止从未命名的包导入(错误 6975015)。成功编译必须满足以下条件:
背景: 默认包的存在是为了方便开发小型、临时或初始应用程序。从命名包访问默认包类违反了封装和模块化的设计原则。
以上是如何从命名的 Java 包访问默认包对象?的详细内容。更多信息请关注PHP中文网其他相关文章!