본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/JAVA

The type Date is ambiguous 에러

by 미노드 2018. 10. 28.

The type Date is ambiguous

java.util 을 import 시키지 않으면 d = newDate(); 이 문장에서 오류가 나고 DB 연동을 해야 해서​

java.sql과 java.util을 동시에 import 시키면 위와 같은 오류가 난다.

 

이유는 java.util.Date와 java.sql.Date 클래스 둘다 참조하기 때문에

어떤 Date를 써야할지 모르기 때문이다.

그래서 import에서 두 패키지를 import 할 경우 클래스 선언 부분에서 패키지 까지 정의해주면 정상적으로 나온다.

java.util.Date d = new java.util.Date();
 
​또는
 
java.sql.Date d = new java.sql.Date();​

import시 사용하는 클래스만 import 도 방법이 될 수 있다.​

보통 패키지에서 두 세개 이내의 클래스 사용시에는 import에서 해당 클래스 까지 명시적으로 표기해주는 것이 나을 수도 있다.