2010-11-10 37 views

回答

6

不,对于导入语句没有性能损失。它们不是在运行时“执行”的,它们只是帮助编译器找到正确的类。

您可以有零import语句和重写,以完整的类名(包括包)中的所有类的引用,即代替:

import java.util.Collection; 
import java.util.ArrayList; 

Collection myColl = new ArrayList(); 

,你可以写:

java.util.Collection myColl = new java.util.ArrayList(); 

此代码相当于上面的版本。这只是更详细。

1

它应该,不 - 导入语句用于名称解析。

虽然我怀疑它可能会影响编译时间。

在一天结束的时候,虽然 - 它不是东西,你可以很容易地“优化”

0

没有它,即使在最 - 你,你需要明确地解决所有使用类需要尽可能多的import语句情况要好得多写例如:

import java.util.Collection; 
import java.util.ArrayList; 
import ... 

然后

import java.util.*; 

编辑:为您的代码和编译器的性能可读性的原因。

+0

无论如何编写导入,只有使用的类实际上在运行时加载。导入语句是*不使用类。 – 2010-11-10 13:09:54

+0

@Peter:true。我的意思是说编译时,而不是运行时。编译器会更快找到必要的类:-)。 – Dave 2010-11-10 13:23:54

相关问题