可能重复:
Any reason to clean up unused imports in Java, other than reducing clutter?
请告诉我,如果我们放入1000条导入语句会减慢代码的执行速度吗?
答案 0 :(得分:6)
不,导入语句没有性能损失。它们不是在运行时“执行”,它们只是帮助编译器找到正确的类。
您可以拥有零个import语句,并将所有类引用重写为完整的类名(包括包),即代替:
import java.util.Collection;
import java.util.ArrayList;
Collection myColl = new ArrayList();
你总是可以写:
java.util.Collection myColl = new java.util.ArrayList();
此代码相当于上面的版本。它只是更冗长。
答案 1 :(得分:1)
不应该,没有 - 导入语句用于名称解析。
我怀疑它可能会对编译时间产生影响。
但是,在一天结束时,您需要尽可能多的导入语句来明确地解析您使用的所有类 - 这不是您可以轻松“优化”的内容
答案 2 :(得分:0)
在大多数情况下甚至没有更好的写法:
import java.util.Collection;
import java.util.ArrayList;
import ...
然后
import java.util.*;
编辑:出于代码和编译器性能可读性的原因。