java - 演示 java 中的包名称冲突

标签 java package

我将这个问题作为作业:

Packages/Naming

We have created lot of packages and defined classes and interfaces in them. We have also discussed the point we have to remember while naming them. In this assignment we will see how important naming is.

Please change the package names in your previous assignment such that two packages have same name and analyze the result/errors that will be thrown.

我的疑问:

我无法想出一种方式(场景)来证明所问的内容。 由于 Java 导入是绝对的,所描述的情况似乎不可能产生(IMO)。

请帮我演示一下这个东西。

提前致谢:)

最佳答案

是的,如果您更改包名称,您也需要更改导入。如果您碰巧使用 Eclipse,有一种简单的方法可以做到这一点。在 Package Explorer View 中,右键单击包并执行 Refactor->Rename。它将重命名包并更新其他类中的所有相关导入。

这是它的工作原理:

JavaProjectA
   src
     com.some.package
         ClassA
JavaProjectB
   src
     com.another.package
         ClassA

到目前为止还不错。由于其包结构,每个类都是独一无二的。但是,可以创建它:

JavaProjectA
   src
     com.some.package
         ClassA
JavaProjectB
   src
     com.some.package
         ClassA

这些 ClassA 类中只有一个会导出到 jar 中并在运行时使用。

关于java - 演示 java 中的包名称冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3894027/

相关文章:

java - 迭代大量集合时出现 Mongodb 游标问题

java - 模板方法模式问题

java - 必须进行全新安装的情况不只是安装吗?

java - 如何用不同的值初始化每个线程

javascript - 构建测试时出现导出错误?

java - 从 Github 安装 Gson

java - 正则表达式奇数/偶数

r - 在 R 包中包含 R 脚本

包名称的 Java 代码约定

java - 包 View 中的 IntelliJ : Display . java 扩展