java类型转换异常_解决java.lang.ClassCastException的java类型转换异常的问题
解决java.lang.ClassCastException的java类型转换异常的问题,异常,对象,错误,给大家,会报
解决java.lang.ClassCastException的java类型转换异常的问题
易采站长站,站长之家为您整理了解决java.lang.ClassCastException的java类型转换异常的问题的相关内容。
在项目中,需要使用XStream将xml string转成相应的对象,却报出了java.lang.ClassCastException: com.model.test cannot be cast to com.model.test的错误。
原因:
项目中应该是采用了热部署,devtools,因为累加载器的不同所以会导致类型转换失败
措施:
在pom.xml中将以下代码注释掉:
org.springframework.boot
spring-boot-devtools
runtime
补充知识:TreeSet在add对象时报ClassCastException错误
TreeSet实现了SortedSet接口,可以对集合中的对象进行排序,但是在使用TreeSet时要注意一点,那就是要给TreeSet传递一个比较器,也就是指定比较规则,否则的话,它就不知道谁大谁小,也就不能排序了。此时它会报一个ClassCastException的异常。
jdk1.6文档里add方法关于这个异常是这样描述的:
Throws:
ClassCastException - if the specified object cannot be compared with the elements currently in this set
翻译:ClassCastException - 如果指定的对象不能与当前在此集合中的元素进行比较
public class TreeSetTest
{
public static void main(String[] args)
{
MyComparator comparator = new MyComparator();
// TreeSet set = new TreeSet(comparator);
// 错误的代码,少了比较器,运行则报下面的异常。
TreeSet set = new TreeSet();
Student s1 = new Student(50);
Student s2 = new Student(70);
Student s3 = new Student(40);
set.add(s1);
set.add(s2);
set.add(s3);
System.out.println(set);
}
}
class Student
{
int score;
public Student(int score)
{
this.score = score;
}
@Override
public String toString()
{
// TODO Auto-generated method stub
return String.valueOf(this.score);
}
}
class MyComparator implements Comparator
{
@Override
//按分数高低比较,int为返回负数、零、整数,这里我写的不咋好,但意思一样
public int compare(Student o1, Student o2)
{
// TODO Auto-generated method stub
int result = 0;
if(o1.score > o2.score)
{
result = 1;
}else
{
result = -1;
}
return result;
}
}
错误的运行结果:
Exception in thread "main" java.lang.ClassCastException: com.shengsiyuan2.Student cannot be cast to java.lang.Comparable
at java.util.TreeMap.compare(TreeMap.java:1294)
at java.util.TreeMap.put(TreeMap.java:538)
at java.util.TreeSet.add(TreeSet.java:255)
at com.shengsiyuan2.TreeSetTest.main(TreeSetTest.java:17)
解决办法:
把 TreeSet set = new TreeSet(); 改成:TreeSet set = new TreeSet(comparator);即可。
以上这篇解决java.lang.ClassCastException的java类型转换异常的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易采站长站。以上就是关于对解决java.lang.ClassCastException的java类型转换异常的问题的详细介绍。欢迎大家对解决java.lang.ClassCastException的java类型转换异常的问题内容提出宝贵意见
java类型转换异常_解决java.lang.ClassCastException的java类型转换异常的问题相关推荐
- 已解决java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.Long异常的正确
已解决java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.Long异常的正确 ...
- 已解决java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String异常的
已解决java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String异常的 ...
- java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String
具体错误:java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String ...
- java.lang.ClassCastException(java强制类型转换异常)
ClassCastException,从字面上看,是类型转换错误,通常是进行强制类型转换时候出的错误.下面对产生ClassCastException异常的原因进行分析,然后给出这种异常的解决方法. 这 ...
- 记录一次java.lang.ClassCastException的java类型转换异常解决方案-附最终解决方案
自己的项目中,有个定时任务的模块,里面需要将返回的对象强转为某个实体类JobModel,可是在转换的过程中,却报出了java.lang.ClassCastException: com.jy.admin ...
- java 类型转换异常_java.lang.ClassCastException(java强制类型转换异常)
ClassCastException,从字面上看,是类型转换错误,通常是进行强制类型转换时候出的错误.下面对产生ClassCastException异常的原因进行分析,然后给出这种异常的解决方法. 这 ...
- classcastexception异常_让你为之颤抖的Java常见的异常exception
对于一名Java程序员来说,exception再常见不过了.工作时,一天不见便浑身难受.当然了,如果辛辛苦苦敲了一天的代码,就要下班了,信心满满,代码跑完收工.这个时候控制台告诉你:......... ...
- java fastjson 泛型_解决fastjson泛型转换报错的解决方法
错误信息 Exception in thread "main" java.lang.ClassCastException: com.alibaba.fastjson.JSONObj ...
- 常见的java异常_浅谈十个常见的Java异常出现原因
异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题. 1.NullPointerException 空指针异常,操 ...
最新文章
- 史上最全 Java 多线程面试题及答案 1
- C++并查集Disjoint Set(附完整源码)
- VMware 怎么进入BIOS
- 化妆definer是什么意思_化妆品上的r是什么意思
- Linux select 实现并发服务器和客户端
- 国土空间规划师提升指南
- day23 java的异常
- liunx 的 crontab
- 如何通过 Redis 实现分布式锁
- nema0183 java解析_NEMA-0183(GPRMC GPGGA)详细解释
- NNDL 实验六 卷积神经网络(4) ResNet18实现MINIST
- dell服务器开机自动进入bios设置,戴尔服务器不能进入BIOS的解决方案
- 三维模型(X,Y,Z)坐标,UV坐标
- AutoformR8 软件安装说明视频教程
- 面对不同种类的处理结果——result type=
- php当前日期自动加一年,php 日期处理 当前时间加一年等
- JSON long 型 数字过长精度丢失解决
- 2020年12月1日 misc wp
- 阿里巴巴“奇幻”上市之旅惨遭红灯
- 字符串编码格式互转:GBK、UTF-8、GBKGB2312、ISO-8859-1