2

当这种声明方式

java.util.ArrayList example = new java.util.ArrayList();

import java.util.ArrayList;

?

4

2 回答 2

9

非常稀有。

只有当我使用两个具有相同名称但不同包的类时,我才会完全符合条件。例如java.awt.Listjava.util.List

在这种情况下,我会简单地导入更常用的,并完全限定使用较少的那个。和/或重构以使两者不共存(如果可能且可行)。

于 2013-03-07T11:46:34.430 回答
6

当您使用两个或多个具有相同名称但来自不同包的不同类时,您需要使用完全限定名称来告诉 JVM 您要使用哪一个。
例如,在同一个地方使用java.util.Dateandjava.sql.Date时。

如果您没有使用这样的 different_but_same_name_classes,那么 import 比完全限定的路径名​​更可取。

于 2013-03-07T11:46:36.023 回答