这可能是一个非常简单的问题,但我还没有找到答案,也许是我不知道谷歌的用途,但这里有。
使用完整的"包路径"之间的区别是什么?与进口声明相比?
例如:
public java.sql.Date getDate(){
return new java.sql.Date();
}
对战:
import java.sql.Date;
/.../
public Date getDate(){
return new Date();
}
有区别吗?
答案 0 :(得分:0)
事情的运作方式没有区别。但是,在您import java.sql.Date
然后继续使用它的情况下,您只是意味着每当在此文件中使用Date
类时,它就是预先导入的类。如果你不导入它并只使用Date
类及其包名,那么你就不会做出这样的断言。
导入和使用类名通常是您应该做的,因为使用具有相同名称的类的可能性非常低。在不同包中具有相同名称的类的情况下,您可能希望选择不导入它们以使两个类之间的区别更明显。
答案 1 :(得分:0)
没有这样的区别只有区别是导入比使用完整路径更容易
e.g。如果你必须使用许多Date类,则很难输入每个完整的类 包路径而不是只导入它