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 | 29 | 30 | 31 |
Tags
- 안드로이드 스튜디오
- 영상편집
- q87
- API
- wsdl
- HTML
- ibatis
- MySQL
- Docker
- JDBC
- servicename
- httpservletreqeust
- 스레드
- 티스토리챌린지
- Database
- Tomcat
- letterspacing
- oracle
- 프로세스
- http
- 오블완
- 키보드
- 톰캣
- java
- service name
- SID
- 스레드 덤프
- MariaDB
- 컨트롤러
- 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 |