为什么在类中声明arraylists时不导入java.util

时间:2015-07-02 15:57:53

标签: java

我一直在审核一些代码,我在一个字段中找到了以下内容:

private List<String> listOfStrings = java.util.ArrayList<String>();

何时最好使用此代码而不是:

import java.util.ArrayList;

...

private List<String> listOfStrings = new ArrayList<String>();

除语法上的差异外,还有什么好处吗?

1 个答案:

答案 0 :(得分:4)

另一个可能的好处是在另一个名为ArrayList的类存在的情况下。例如:

package foo.bar;

class ArrayList { /* ... */ }

然后,如果您想在同一个文件中使用 this this和java.util类,则需要使用一个或两个类的完全限定名称。