冗余java有什么影响import
声明?
它们会影响编译运行时(性能/大小)吗?
或者只是诸如智能感知之类的东西?
换个方式问:
删除它们有多重要?
导入语句仅影响编译期间发生的情况。
编译器获取这段代码,并创建一个.class
以可执行格式(二进制形式)表示代码的文件。
最终,二进制文件是完全相同的,但它们的制作方法不同。
我们来看一个简单的案例:
import java.util.*;
vs
import java.util.ArrayList;
import java.util.List;
当用于:
//...
List <String> someList = new ArrayList <String> ();
//...
当编译器遇到这个词时List
,在第一种情况下,需要弄清楚是否List
是否存在于该类集合中。在第二种情况下,它已经明确给出了,所以它更容易。
本质上,发生的情况是编译器必须采用存在于import
语句并跟踪它们的名称,这样,如果您使用它,编译器就可以检索您正在调用的相应函数。
有时,多个包中存在具有相同名称的类。在这种情况下(托马斯所指的),你不应该使用*
选择目录中的所有类。
最佳实践是明确描述您的类的用法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)