0

可能重复:
通配符导入和所需的类导入之间的性能差异
使用通配符导入 java 包的含义

我的 QA 领导设置了一个java.util.*不能出现在源代码中的 checkstyle 规则,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 运行得更快。是真的吗?</p>

4

1 回答 1

3

如果包含java.util.*,则包含包中的所有类java.util

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

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

于 2013-02-05T08:06:25.170 回答