当我们遇到这个异常时,当我们点击错误提示时,他会跳到这行代码,肯定是因为treeMap或者treeSet不知道如何put,如图:
第一次put时,因为treeMap或者treeSet为空,所以不需要比较,即不会报错。但是当第二次put时,treeMap(或者treeSet)为了确保他是有序的就必须比较,这个时候发现这两个key根本无法比较,则抛出该异常错误。
解决方法
首先,根据cannot be cast to java.lang.Comparable前面的路径找到所对应的类,让该类实现Comparable接口,
并实现他的方法,方法里面写你需要通过什么比较
比如上图中,BookType即是要比较的类,而这个类需要通过BookTypeID比较,如此,重新运行,这个异常便解决了!
自己刚开始运营公众号啦,本人目前就职于某bank,感兴趣的可关注我的公众号,欢迎交流!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/96927.html