两者都没有性能或内存分配优势,它们都将编译为相同的字节码。
该
import语句是告诉编译器在哪里可以找到源代码所引用的类。
但是,仅按类导入有一个优势。如果在两个包中有一个名称完全相同的类,则在引用哪个类时就会发生冲突。
java.awt.List类和
java.util.List类就是这样的例子。
假设我们要使用a
java.awt.Panel和a
java.util.List。如果源按以下方式导入软件包:
import java.awt.*;import java.util.*;
然后,引用
List该类将变得模棱两可:
List list; // Which "List" is this from? java.util? java.awt?
但是,如果一个显式导入,则结果将是:
import java.awt.Panel;import java.util.List;List list; // No ambiguity here -- it refers to java.util.List.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)