同时导入2个同名不同包的类报错


导入同名不同包的类编译器报错

import java.sql.Date;
import java.util.Date;
 
public class  Test
{
    public static void main(String[] args)
    {
    }
}

错误提示:

D:\Code>javac Test.java
Test.java:2: 错误: Date的 single-type-import 已定义具有相同简名的类型
import java.util.Date;
^
1 个错误

原因是:

import java.uti.Date  的作用是告诉编译器,碰到Date类的时候表示用的是java.util.Date类,
import java.sql.Date  的作用是告诉编译器,碰到Date类的时候表示用的是java.sql.Date类,
存在矛盾

解决方式:

1,都不导入,都写全路径:

java.sql.Date javaSqlDate = new java.sql.Date(0);
java.util.Date javaUtilDate = new java.util.Date();

2,只导入一个类,另一个类使用的时候写全路径。

import java.sql.Date 
...
...
java.util.Date d = new java.util.Date();//没导入的用的时候要写全名。
...
Date a = new Date();//导入了可以不写包名。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM