import java.util。*和java.util.XXXX之间的区别

时间:2013-02-05 08:02:02

标签: java import jvm

  

可能重复:
  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运行得更快。这是真的吗?

1 个答案:

答案 0 :(得分:3)

如果您加入java.util.*,则会在java.util包中包含所有类

包含java.util.classname时,您只在java.util包中包含指定的类。

使用java.util.*不会减慢JVM的速度,因为导入是在编译时处理的,而不是运行时。