首页 > Java > java教程 > 如何从命名包中的 Java 类访问默认包中的 Groovy 类?

如何从命名包中的 Java 类访问默认包中的 Groovy 类?

Barbara Streisand
发布: 2024-12-28 10:49:18
原创
539 人浏览过

How Can I Access a Groovy Class in the Default Package from a Java Class in a Named Package?

从默认包访问 Java 类

在 Grails 项目上进行协作时,您可能需要访问放置在默认包中的可搜索 Groovy 对象来自命名包中的 Java 类的包。然而,这提出了一个问题:如何实现?

与 J2SE 1.4 不同,Java 不再允许从默认包导入类。要从打包类访问默认包类,必须将默认包类移至其自己的包中。

如果您有权访问由 Groovy 生成的源,则需要对其进行后处理才能移动将默认包类放入专用包中,并在文件开头添加“package”指令。

但是,请注意 JDK7 和 JDK8 引入了更严格的禁止导入来自未命名的包。根据 JLS,类型名称必须属于类类型、接口类型、枚举类型或注释类型,这些类型要么是命名包的成员,要么是最外层词法封闭类型是命名包的成员的类型的成员。 package.

为什么会存在默认包? Java 有意提供它,以方便开发小型或临时应用程序或初始开发阶段。

以上是如何从命名包中的 Java 类访问默认包中的 Groovy 类?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板