본문 바로가기



프로그래밍/JAVA

[JAVA] Type mismatch: cannot convert from Iterator to HTMLDocument.Iterator

Iterator를 사용할때 Type mismatch: cannot convert from Iterator to HTMLDocument.Iterator 이라던가 cannot cast from ... 이라면서 에러가 표시됨

이유  내부적으로 import javax.swing.text.html.HTMLDocument.Iterator; 가 존재해서 swing에 있는 Iterator의 class를 호출해서 발생한 문제.

해결책 import java.util.Iterator; 을 작성해서  Iterator가 동작하도록 소스코드를 수정하면 됨. 

강의내에서는 일반적으로 java.util.*;로 처리하는 경우가 많은데. 실제 업무에서는 이렇게 광역처리 해놓으면 나중에 해당클래스와 이름이 같은 클래스를 처리할때, 오류 발생후 추적이 어렵고, 내부적으로 꼬여버리면 심각하게 답이 없는 상황이 간혹 초래되기 때문에, 불편하더라도 되도록이면 세부 클래스를 import하는 편이다.