粗眉毛的刺猬 · pyuic5找不到文件-腾讯云开发者社区-腾讯云· 1 周前 · |
不爱学习的葡萄 · 从VB.net超时错误调用存储过程-腾讯云开 ...· 5 天前 · |
空虚的枕头 · 如何调整QLineEdit的大小-腾讯云开发 ...· 4 天前 · |
飞翔的遥控器 · “能源、环境与商业文明国际会议”在四川大学隆 ...· 2 周前 · |
成熟的沙滩裤 · 11城文创产业比拼:杭州稳居文创第一城 - ...· 1 月前 · |
瘦瘦的烤红薯 · 潜伏4:锁命亡灵_百度百科· 1 月前 · |
逆袭的高山 · 一分钟让你了解,贝克巴斯垃圾处理器天梯图,选 ...· 5 月前 · |
酒量小的小刀 · 清华大学五道口金融学院承办2020金融街论坛 ...· 7 月前 · |
假设我有这样一段代码:
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语句吗?这种情况在现实世界的编程中很常见吗?
使用完全限定名称,而不是导入类。
例如:
//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();
}
如果您确实希望或需要使用来自两个不同包的相同类名,您有两个选择:
1-选择一个在导入中使用,并使用另一个的完全限定类名:
import my.own.Date;
class Test{
public static void main(String[] args){
// I want to choose my.own.Date here. How?
//Answer:
Date ownDate = new Date();
// I want to choose util.Date here. How ?
//Answer:
java.util.Date utilDate = new java.util.Date();
}
2-始终使用完全限定的类名:
//no Date import
class Test{
public static void main(String[] args){
// I want to choose my.own.Date here. How?
//Answer:
my.own.Date ownDate = new my.own.Date();
// I want to choose util.Date here. How ?
//Answer:
java.util.Date utilDate = new java.util.Date();
}
当调用具有相同名称的类时,必须显式指定从中调用类的包。
你可以这样做:
import first.Foo;
public class Main {
public static void main(String[] args) {
System.out.println(new Foo());
System.out.println(new second.Foo());
package first;
public class Foo {
public Foo() {
@Override
public String toString() {
return "Foo{first class}";
package second;
public class Foo {
public Foo() {
粗眉毛的刺猬 · pyuic5找不到文件-腾讯云开发者社区-腾讯云 1 周前 |
成熟的沙滩裤 · 11城文创产业比拼:杭州稳居文创第一城 - 21财经 1 月前 |
瘦瘦的烤红薯 · 潜伏4:锁命亡灵_百度百科 1 月前 |