可能重复:
Any reason to clean up unused imports in Java, other than reducing clutter?可以把1000个导入语句放慢执行吗?
请让我知道,如果我们把import语句1000将它减慢代码执行?
可能重复:
Any reason to clean up unused imports in Java, other than reducing clutter?可以把1000个导入语句放慢执行吗?
请让我知道,如果我们把import语句1000将它减慢代码执行?
不,对于导入语句没有性能损失。它们不是在运行时“执行”的,它们只是帮助编译器找到正确的类。
您可以有零import语句和重写,以完整的类名(包括包)中的所有类的引用,即代替:
import java.util.Collection;
import java.util.ArrayList;
Collection myColl = new ArrayList();
,你可以写:
java.util.Collection myColl = new java.util.ArrayList();
此代码相当于上面的版本。这只是更详细。
它应该,不 - 导入语句用于名称解析。
虽然我怀疑它可能会影响编译时间。
在一天结束的时候,虽然 - 它不是东西,你可以很容易地“优化”
没有它,即使在最 - 你,你需要明确地解决所有使用类需要尽可能多的import语句情况要好得多写例如:
import java.util.Collection;
import java.util.ArrayList;
import ...
然后
import java.util.*;
编辑:为您的代码和编译器的性能可读性的原因。
无论如何编写导入,只有使用的类实际上在运行时加载。导入语句是*不使用类。 – 2010-11-10 13:09:54
@Peter:true。我的意思是说编译时,而不是运行时。编译器会更快找到必要的类:-)。 – Dave 2010-11-10 13:23:54