java - 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();
我认为这是一种不好的方法,因为如果这些包包含具有相同名称的类,那么它们的使用会变得很痛苦。你说什么?
解决方案
这是一个不好的做法。如果您在一个库中封装了私有类或类成员,您希望没有其他类可以访问它们并且它们按预期工作。但是来自同一个包的类可以打破这一点。
推荐阅读
- reactjs - 当我使用 jest 测试反应组件时,它会抛出“不变违规:元素类型无效:需要一个字符串(对于内置组件)”
- javascript - 按钮单击时返回 true 不适用于 javascript
- php - 电子邮件唯一验证规则在 laravel 中不起作用
- javascript - vue中的路由器未定义
- c# - 无法加载文件或程序集 mongocrypt
- javascript - 从圆心开始的css 3D垂直线
- c# - 如何使用美国英文字符执行数据清理和替换 unicode (LATIN) carachters
- javascript - 使用onclick在循环中按ID删除元素 - jquery
- python - 如何在没有足够 RAM 的情况下使用 Pandas 打开巨大的镶木地板文件
- python - Django- [WinError 10013]