首页 > 解决方案 > Java:在不同的库中使用相同的包名是不好的做法吗?

问题描述

假设我有 2 个自己的库,其中包含以下类:

库1:

name.of.the.package.A

库2:

name.of.the.package.B

包名相同,但类名不同。因此,我可以在同一个地方使用这两个类,而不会出现任何编译或运行时异常。此外,我检查是否可以使用星号导入两个类:


import name.of.the.package.*;

...


A a = new A();
B b = new B();

我认为这是一种不好的方法,因为如果这些包包含具有相同名称的类,那么它们的使用会变得很痛苦。你说什么?

标签: javaclassooppackage

解决方案


这是一个不好的做法。如果您在一个库中封装了私有类或类成员,您希望没有其他类可以访问它们并且它们按预期工作。但是来自同一个包的类可以打破这一点。


推荐阅读