可能重复:
Performance difference between a wild card import and the required class import
Implications importing java packages with wildcard
我的质量检查负责人设置了java.util.*
无法在源代码中显示的检查式规则,请改用java.util.XXX
。例如,您只能写:
import java.util.Date;
import java.util.List;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
// ... may be thousands import statement here
但不允许:
import java.util.*;
如果有人不遵守规则,QA团队将不会进行集成测试。他告诉我,import java.util.XXX
的样式比import java.util.*
更清晰,并使JVM运行得更快。这是真的吗?
答案 0 :(得分:3)
如果您加入java.util.*
,则会在java.util
包中包含所有类。
包含java.util.classname
时,您只在java.util
包中包含指定的类。
使用java.util.*
不会减慢JVM的速度,因为导入是在编译时处理的,而不是运行时。