
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하는 편이다.
'프로그래밍 > JAVA' 카테고리의 다른 글
[JAVA] 자바 swing 실행시 라이브러리 오류로 실행안될때 (0) | 2021.08.20 |
---|---|
[JAVA] 이클립스로 컴파일된 파일을 프롬프트에서 실행하는 방법 (0) | 2021.08.17 |
[JAVA] 강의들보다 보면 왜 초보자들이 어려워지는 지점이 생기는가에 대한 고찰 (0) | 2021.08.08 |
[JAVA] 이클립스에서 바로 터미널 열기 (0) | 2021.08.07 |
[JAVA] 6코어 이상의 CPU를 사용하면 예제와 다른 결과(순서)가 나올 수 있습니다. (0) | 2021.08.07 |