【发布时间】:2011-05-07 21:05:57
【问题描述】:
可能重复:
Any reason to clean up unused imports in Java, other than reducing clutter?
请告诉我,如果我们放 1000 条 import 语句会减慢代码的执行速度吗?
【问题讨论】:
标签: java
可能重复:
Any reason to clean up unused imports in Java, other than reducing clutter?
请告诉我,如果我们放 1000 条 import 语句会减慢代码的执行速度吗?
【问题讨论】:
标签: java
不,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.*;
编辑:出于代码的可读性和编译器性能的原因。
【讨论】: