解决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类型转换异常的问题相关推荐

  1. 已解决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异常的正确 ...

  2. 已解决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异常的 ...

  3. 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 ...

  4. java.lang.ClassCastException(java强制类型转换异常)

    ClassCastException,从字面上看,是类型转换错误,通常是进行强制类型转换时候出的错误.下面对产生ClassCastException异常的原因进行分析,然后给出这种异常的解决方法. 这 ...

  5. 记录一次java.lang.ClassCastException的java类型转换异常解决方案-附最终解决方案

    自己的项目中,有个定时任务的模块,里面需要将返回的对象强转为某个实体类JobModel,可是在转换的过程中,却报出了java.lang.ClassCastException: com.jy.admin ...

  6. java 类型转换异常_java.lang.ClassCastException(java强制类型转换异常)

    ClassCastException,从字面上看,是类型转换错误,通常是进行强制类型转换时候出的错误.下面对产生ClassCastException异常的原因进行分析,然后给出这种异常的解决方法. 这 ...

  7. classcastexception异常_让你为之颤抖的Java常见的异常exception

    对于一名Java程序员来说,exception再常见不过了.工作时,一天不见便浑身难受.当然了,如果辛辛苦苦敲了一天的代码,就要下班了,信心满满,代码跑完收工.这个时候控制台告诉你:......... ...

  8. java fastjson 泛型_解决fastjson泛型转换报错的解决方法

    错误信息 Exception in thread "main" java.lang.ClassCastException: com.alibaba.fastjson.JSONObj ...

  9. 常见的java异常_浅谈十个常见的Java异常出现原因

    异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题. 1.NullPointerException 空指针异常,操 ...

最新文章

  1. 史上最全 Java 多线程面试题及答案 1
  2. C++并查集Disjoint Set(附完整源码)
  3. VMware 怎么进入BIOS
  4. 化妆definer是什么意思_化妆品上的r是什么意思
  5. Linux select 实现并发服务器和客户端
  6. 国土空间规划师提升指南
  7. day23 java的异常
  8. liunx 的 crontab
  9. 如何通过 Redis 实现分布式锁
  10. nema0183 java解析_NEMA-0183(GPRMC GPGGA)详细解释
  11. NNDL 实验六 卷积神经网络(4) ResNet18实现MINIST
  12. dell服务器开机自动进入bios设置,戴尔服务器不能进入BIOS的解决方案
  13. 三维模型(X,Y,Z)坐标,UV坐标
  14. AutoformR8 软件安装说明视频教程
  15. 面对不同种类的处理结果——result type=
  16. php当前日期自动加一年,php 日期处理 当前时间加一年等
  17. JSON long 型 数字过长精度丢失解决
  18. 2020年12月1日 misc wp
  19. 阿里巴巴“奇幻”上市之旅惨遭红灯
  20. 字符串编码格式互转:GBK、UTF-8、GBKGB2312、ISO-8859-1

热门文章

  1. 小红书探店达人怎么找?商家怎么找达人做探店
  2. EOLINKER 请求mock 数据
  3. opencv-python 图片旋转90度
  4. 关于IA64平台上的另一个误用
  5. 中国是信息化最好的国家,千真万确
  6. DDR3 AXI4接口读写回环测试
  7. 菜鸟落泪:安装 python lmdb 踩的坑。
  8. 方块 游戏界面java_财神网登录
  9. 真骨传导耳机推荐,列举五款不踩雷的骨传导耳机
  10. Jetpack Compose——DropdownMenu(下拉菜单)的简单使用