奔放的钢笔 · python社区哪个好 • Worktile社区· 13 小时前 · |
骑白马的毛巾 · 使用BufferedImage对象的高内存消 ...· 1 周前 · |
胆小的青椒 · 如何使用CSS设置高度自适应 | 烽烟博客· 1 周前 · |
睿智的楼房 · overflow-y: scroll - ...· 1 周前 · |
深情的伤疤 · js如何禁止下拉空白 | PingCode智库· 1 周前 · |
刀枪不入的生姜 · 望远镜的视场与目镜视场(即表现视场)-牧夫天 ...· 2 月前 · |
伤情的红豆 · 锯齿车道、倒三角标志什么意思?以下5种交通标 ...· 1 年前 · |
胡子拉碴的绿豆 · 低保真原型vs高保真原型,哪一种更适合你的设 ...· 1 年前 · |
气势凌人的开水瓶 · 今天终于弄明白了鼠标滚轮编码器- 知乎· 1 年前 · |
耍酷的莲藕 · Lakers - The official ...· 1 年前 · |
假设我有这样一段代码:
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() {
奔放的钢笔 · python社区哪个好 • Worktile社区 13 小时前 |
胆小的青椒 · 如何使用CSS设置高度自适应 | 烽烟博客 1 周前 |
睿智的楼房 · overflow-y: scroll - CSDN文库 1 周前 |
深情的伤疤 · js如何禁止下拉空白 | PingCode智库 1 周前 |
气势凌人的开水瓶 · 今天终于弄明白了鼠标滚轮编码器- 知乎 1 年前 |