假设我有这样一段代码:
import java.util.Date;
import my.own.Date;
class Test{
public static void main(String [] args){
// I want to choose my.own.Date here. How?
..
// I want to choose util.Date here. How ?
}
}
我应该是完全限定的类名吗?我能去掉import语句吗?这种情况在现实世界的编程中很常见吗?
发布于 2010-01-17 11:10:19
您可以省略import语句,并使用整个路径引用它们。例如:
java.util.Date javaDate = new java.util.Date()
my.own.Date myDate = new my.own.Date();
但我要说的是,使用两个具有相同名称和相似函数的类通常不是最好的主意,除非你能真正弄清楚哪一个是哪个。
发布于 2010-01-17 11:10:31
使用完全限定名称,而不是导入类。
例如:
//import java.util.Date; //delete this
//import my.own.Date;
class Test{
public static void main(String [] args){
// I want to choose my.own.Date here. How?
my.own.Date myDate = new my.own.Date();
// I want to choose util.Date here. How ?
java.util.Date javaDate = new java.util.Date();
}
}
发布于 2010-01-17 11:10:49
是的,当您导入具有相同简单名称的类时,您必须通过它们的完全限定类名来引用它们。我会保留import语句,因为当其他开发人员使用文件时,它可以让他们对文件中的内容有一种感觉。
java.util.Data date1 = new java.util.Date();
my.own.Date date2 = new my.own.Date();
https://stackoverflow.com/questions/2079823
复制相似问题