在idea中编写如下代码时报错
@Test
public void test2(){
Date d1 = new Date();
}
显示找不到Date的无参构造器,利用alt+enter也无法解决问题,所以开始查看Date源码:
public Date(int year, int month, int day) {
super(year, month, day);
}
public Date(long date) {
// If the millisecond date value contains time info, mask it out.
super(date);
}
发现源码中,只存在了如上两种构造器
后检查发现,
public class Date extends java.util.Date
此Date类继承的是java.util.Date类,是在package java.sql目录下的,而不是Date父类,于是查看idea自动编码的import,并发现了错误
import java.sql.Date;
import java.sql.SQLOutput;
idea自动补齐了这两行代码,导致了Date调用的是sql下的Date重写的构造器,将sql改为util,解决问题。