完整"包路径"与进口声明

时间:2017-03-28 09:25:51

标签: java import packages

这可能是一个非常简单的问题,但我还没有找到答案,也许是我不知道谷歌的用途,但这里有。

使用完整的"包路径"之间的区别是什么?与进口声明相比?

例如:

public java.sql.Date getDate(){
    return new java.sql.Date();
}

对战:

import java.sql.Date;
/.../
public Date getDate(){
    return new Date();
}

有区别吗?

2 个答案:

答案 0 :(得分:0)

事情的运作方式没有区别。但是,在您import java.sql.Date然后继续使用它的情况下,您只是意味着每当在此文件中使用Date类时,它就是预先导入的类。如果你不导入它并只使用Date类及其包名,那么你就不会做出这样的断言。

导入和使用类名通常是您应该做的,因为使用具有相同名称的类的可能性非常低。在不同包中具有相同名称的类的情况下,您可能希望选择不导入它们以使两个类之间的区别更明显。

答案 1 :(得分:0)

没有这样的区别只有区别是导入比使用完整路径更容易

  

e.g。如果你必须使用许多Date类,则很难输入每个完整的类   包路径而不是只导入它