java - 一个java包应该只有一个公共(public)类吗?

标签 java package

我厌倦了创建一个包含一个公共(public)类和一个包含多个公共(public)类的包,然后通过另一个包导入它们,并且两次程序都有效。我理解其中的区别,首先我只能使用一个公共(public)类的方法,但是该类可以使用其包中的其他类,当更多的类是公共(public)的时,我可以通过外星人包直接访问所有这些类。

现在,当我们导入 java.util.Scanner 和 java.util.ArrayList 时,这不是同一个包吗?当我们导入带有一个公共(public)类的包时,它只显示一个公共(public)类。这意味着 java.util 有多个公共(public)类,或者?

还有 java.io. 是做什么用的?意思是,它对我的​​包和 java 库包有区别吗?

最佳答案

是的,一个包可以有多个public类。

为每个 public 类创建一个新包将非常麻烦,而且根本无法提供任何概述。

java. 只是 JDK/JRE 附带的标准库。

包实际上就像系统上的文件夹一样。一个文件夹中可以有多个文件,没有问题。

通常,包的结构方式是组合相关的类,以使开发人员更容易。如果您根本不想有任何包,或者您希望每个类都有一个新包:这并不重要。你将成为自己最大的敌人,但这肯定是有可能的。

关于java - 一个java包应该只有一个公共(public)类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20165544/

相关文章:

python - 为 python 包创建一个 __version__ 属性而不会遇到麻烦

r - 在自己的包中自动设置选项

java - 在 Frame 内的 Applet 顶部绘制

emacs - 如何评估非粘液缓冲区中的 Common Lisp 代码?

delphi - 使用运行时包编译的应用程序的单元最终确定顺序?

java - java中的嵌套类和实现接口(interface)

python - 使用 pip-install 的 Python 包的综合下载统计信息

java - 在二维数组中生成世界地图

java - Spring Boot覆盖war文件名的后缀

Java ADF 使用来自数据控制类的存储参数和堆叠条形图