Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 컨트롤러
- MySQL
- HTML
- Database
- API
- 오블완
- integer
- 티스토리챌린지
- Tomcat
- http
- START WITH
- Linux
- 영상편집
- equals
- 키보드
- Docker
- 톰캣
- letterspacing
- wsdl
- JDBC
- ibatis
- 스레드
- 프로세스
- MariaDB
- 스레드 덤프
- 삼성증권
- java
- oracle
- cmd
- 안드로이드 스튜디오
Archives
- Today
- Total
블로그 이름
[ERROR] java.lang.ClassCastException: class model.test cannot be cast to class java.lang.Comparable 본문
개발/오류
[ERROR] java.lang.ClassCastException: class model.test cannot be cast to class java.lang.Comparable
Hide 2024. 12. 5. 23:27ERROR [16:45:41.316] {DefaultQuartzScheduler_Worker-4} (ExternalLicensesJob.java:46) TEST
java.lang.ClassCastException: class model.test cannot be cast to class java.lang.Comparable (codel.test is in unnamed module of loader 'app'; java.lang.Comparable is in module java.base of loader 'bootstrap')
at java.base/java.util.TreeMap.compare(TreeMap.java:1291)
at java.base/java.util.TreeMap.put(TreeMap.java:536)
at java.base/java.util.TreeSet.add(TreeSet.java:255)
해당 에러는 test라는 객체를 생성하여, Set<test> set 셋에 add하려고 하던 중 발생했다.
class 변환에 실패했다는 말인데, set에서 comparable 시 test 객체 중복 제거가 안 되어 발생하였다.
해결 방법에는 2가지가 있다.
1. Comparable 인터페이스 사용
public class Stock implements Comparable<Stock> {
public int compareTo(Stock o) {
// ...
}
}
2. equals 상속
나는 Set이 아니라 List 사용하도록 변경하여 해결하였다.
'개발 > 오류' 카테고리의 다른 글
| [ERROR] Ibatis select 쿼리 결과가 무조건 []로 반환되는 현상 (0) | 2024.12.13 |
|---|---|
| [ERROR] MySQLSyntaxErrorException: Unknown column 'SYSDATE' in 'field list' (0) | 2024.12.13 |
| [ERROR] ExportException: Port already in use: 9000 (0) | 2024.11.19 |
| [ERROR] java.lang.ClassCastException: java.util.ArrayList cannot be cast to (1) | 2024.11.14 |
| [ERROR] 'component' is not a known element (1) | 2024.10.29 |