从默认包访问 Java 类
在 Grails 项目上进行协作时,您可能需要访问放置在默认包中的可搜索 Groovy 对象来自命名包中的 Java 类的包。然而,这提出了一个问题:如何实现?
与 J2SE 1.4 不同,Java 不再允许从默认包导入类。要从打包类访问默认包类,必须将默认包类移至其自己的包中。
如果您有权访问由 Groovy 生成的源,则需要对其进行后处理才能移动将默认包类放入专用包中,并在文件开头添加“package”指令。
但是,请注意 JDK7 和 JDK8 引入了更严格的禁止导入来自未命名的包。根据 JLS,类型名称必须属于类类型、接口类型、枚举类型或注释类型,这些类型要么是命名包的成员,要么是最外层词法封闭类型是命名包的成员的类型的成员。 package.
为什么会存在默认包? Java 有意提供它,以方便开发小型或临时应用程序或初始开发阶段。
以上是如何从命名包中的 Java 类访问默认包中的 Groovy 类?的详细内容。更多信息请关注PHP中文网其他相关文章!