如何从 Java 中的打包类访问默认包类
在涉及 Java 和 Groovy 类的项目上进行协作时,有必要从命名包中的 Java 类访问默认包中创建的对象。但是,在 Java 中执行此操作的能力受到限制。
在 1.4 之前的 Java 版本中,可以使用语法 import Unfinished; 从默认包导入类。然而,这已不再被允许。根据 Java 语言规范 (JLS),导入语句中的 TypeName 必须是命名包的成员或作为命名包成员的封闭类型。
因此,要访问默认包类从命名包类中,默认包类必须移至专用包中。这需要对 Grails 生成的源代码进行后处理,将文件移动到适当的包,并在文件开头添加 package 指令。
需要注意的是,Java SE 平台提供了未命名的包用于开发小型或临时应用程序或用于初始开发目的。对于需要 Java 和 Groovy 类之间接口的协作项目,建议避免使用默认包,而是将类放置在命名包中,以确保正确的访问和可维护性。
以上是命名包中的 Java 类可以访问默认包中的类吗?的详细内容。更多信息请关注PHP中文网其他相关文章!