【发布时间】:2013-01-20 02:14:10
【问题描述】:
可能重复:
Performance difference between a wild card import and the required class import
Implications importing java packages with wildcard
我的 QA 负责人设置了一个 checkstyle 规则,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 运行得更快。是真的吗?
【问题讨论】:
-
稍微清楚一点,但它肯定确实不会使 JVM 运行得更快(导入在编译时解决,而不是在运行时解决)。
-
你的问号太棒了……
-
“使 JVM 运行得更快” 那部分是不正确的。它只影响编译器。通过运行时,这些类被单独且明确地标识。