我正在制作一个2D绘图应用程序作为个人项目,在搜索教程时,我遇到了很多人正在导入这样的模块:
import java.awt.Graphics 导入java ….
不,带有星号的导入将在编译期间被前者替换,因此在运行时将没有区别。
这不是改变代码最终结果的规则。
该 * in imports是一种减少和优化用于从同一个包导入实体的行数的方法。
*
正如您所指出的,如果您使用同一个包中的两个类,则不需要重复 import 声明。但是,使用了 * 可以让其他人更难以知道你在项目中使用的是什么类。
import
然后我的推荐是如果你使用同一个包中的几个类,你可以显式导入每个类,否则(使用相同包的大量类)使用 * 。