当这种声明方式
java.util.ArrayList example = new java.util.ArrayList();
比
import java.util.ArrayList;
?
当这种声明方式
java.util.ArrayList example = new java.util.ArrayList();
比
import java.util.ArrayList;
?
非常稀有。
只有当我使用两个具有相同名称但不同包的类时,我才会完全符合条件。例如java.awt.List
和java.util.List
在这种情况下,我会简单地导入更常用的,并完全限定使用较少的那个。和/或重构以使两者不共存(如果可能且可行)。
当您使用两个或多个具有相同名称但来自不同包的不同类时,您需要使用完全限定名称来告诉 JVM 您要使用哪一个。
例如,在同一个地方使用java.util.Date
andjava.sql.Date
时。
如果您没有使用这样的 different_but_same_name_classes,那么 import 比完全限定的路径名更可取。