Java 一次导入一个类的所有子类是一种不好的做法吗?

Java 一次导入一个类的所有子类是一种不好的做法吗?,java,Java,看起来,紧凑而具体,但指定每个基本子类很耗时,需要记住更多 具体来说,import java.applet.*与&导入java。* 具体来说,import java.applet.*与&导入java。* 第一次导入使java.applet包中的所有类型(类、接口、枚举)对编译器可见,而第二次导入使java包中的所有类型可见 请注意,包之间没有“子类”关系-包组成了一个包层次结构,但不是一个类层次结构。使用通配符导入(导入包。*),将导入单个包中的所有类型,而不是整个包层次结构中的所有类型。特别是

看起来,紧凑而具体,但指定每个基本子类很耗时,需要记住更多

具体来说,
import java.applet.*与&
导入java。*

具体来说,
import java.applet.*与&
导入java。*

第一次导入使
java.applet
包中的所有类型(类、接口、枚举)对编译器可见,而第二次导入使
java
包中的所有类型可见

请注意,包之间没有“子类”关系-包组成了一个包层次结构,但不是一个类层次结构。使用通配符导入(
导入包。*
),将导入单个包中的所有类型,而不是整个包层次结构中的所有类型。特别是,
import java.*
不导入
java.applet
java
下面的任何其他包


在实践中,顺便说一下,您应该完全避免通配符导入,因为它们会污染您的名称空间,并且在不同的包中存在相同的类型名称时可能会导致命名冲突。大多数IDE今天自动地组织导入(半),因此不需要使用通配符导入。

通过链接:一些认为通配符导入是一个坏的实践,完全停止,例如看到。谢谢澄清了歧义,一旦我得到了15个回购将投票赞成你的答案。