首页 > Java > java教程 > 如何从命名的 Java 包访问默认包对象?

如何从命名的 Java 包访问默认包对象?

Mary-Kate Olsen
发布: 2024-12-20 10:49:10
原创
832 人浏览过

How Can I Access a Default Package Object from a Named Java Package?

从命名包访问默认包中的 Java 类

在协作 Grails 项目中,访问默认包中 Groovy 创建的对象来自命名包中的 Java 类可以构成挑战。

问题:有没有办法从打包的 Java 类中访问此默认包对象?

答案:

从命名包访问默认包中的类通常是不可能的。

Java 之前2 标准版 (J2SE) 1.4 中,允许使用语法 import Unfinished; 从默认包导入类。但是,这种做法不再被允许。

要从打包类访问默认包类,您必须将默认包类移动到命名包中。这涉及:

  1. 识别 Groovy 生成的源代码。
  2. 后处理代码以将默认包文件移动到专用包中。
  3. 添加“package”指令的开头file.

注意:在 Java 开发工具包 (JDK) 7 和 8 中,严格禁止从未命名的包导入(错误 6975015)。成功编译必须满足以下条件:

  • 类型名称必须引用命名包中的类、接口、枚举或注释类型。
  • 如果类型是不直接位于命名包内,其最外层封闭类型必须位于命名包内package.

背景: 默认包的存在是为了方便开发小型、临时或初始应用程序。从命名包访问默认包类违反了封装和模块化的设计原则。

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

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