使用 Java 的默认包是一种不好的做法吗?
使用 Java 的默认包是一种不好的做法吗?
Is the use of Java's default package a bad practice?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
使用 Java 的默认包是一种不好的做法吗?
Is the use of Java's default package a bad practice?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
是的。理想情况下,包名称应该是全局唯一的,以避免命名冲突。使用默认包打破了这一约定。也不可能从默认包中导入类。
如果未命名的包是一个坏主意,为什么还要存在呢?来自 JLS §7.4.2 :
Yes, it is. Ideally, package names should be globally unique, to avoid naming collisions. Using the default package breaks this convention. It's also impossible to import a class from the default package.
Why do unnamed packages exist at all, if it's such a bad idea? From the JLS §7.4.2:
在许多不同级别上都存在问题:
There are problems on many different levels:
是的。问题是无法从默认包中导入类。
Yes, it is. The problem is that it is not possible to import classes from the default package.