1

mymethod在一个相对较大的(库)类中有一个小的静态方法com.package.pirulo。我可以做以下两件事之一:要么我导入com.package.pirulo然后我只使用pirulo.mymethod(...),要么我可以直接使用带有com.package.pirulo.mymethod(...).

从资源/速度的角度来看,哪个更便宜?看起来第二个选项更便宜,但是因为mymethod可以调用其他方法,com.package.pirulo也许整个库总是以某种方式导入......

并且:第一个选项是否与实例化对象一样昂贵(相同的 POV)pirulo

4

5 回答 5

3

导入在运行时完全没有区别,在编译时只有微不足道的(最多)差异。

于 2012-12-26T02:56:12.200 回答
2

调用静态导入与使用完全限定名称在性能上没有区别。

于 2012-12-26T02:56:01.420 回答
2

两种不同的导入方法之间几乎没有区别。

在极少数情况下,您真的应该非常担心对象的创建。

从极端微观管理的角度来看,最好不要制作一个对象,但它通常并不引人注目。

于 2012-12-26T02:56:33.053 回答
1

从包中导入需要使用的类。

导入单个方法的唯一时间是静态导入,不,不会节省您的时间,如果这样做,它可以忽略不计,无论如何您都不应该这样做。

也就是说,有时静态导入会提高可读性。例如,java.lang.String.format。

于 2012-12-26T02:56:11.290 回答
0

The import statements only make code readable and easy to be written. After code has been compiled, all the references are replaced by fully qualified name and unused imports are ignored. String s;" will become java.lang.String s; automatically so its does not matter.

于 2012-12-26T02:59:20.690 回答