gpt4 book ai didi

java - 无法将类 java.lang.Integer 转换为类 java.lang.String

转载 作者:行者123 更新时间:2023-12-03 18:28:49 25 4
gpt4 key购买 nike


public int compareTo(ListItem item) {
if(item!=null) {
return ((String) super.getValue()).compareTo((String) item.getValue());
}

我的程序基于抽象类概念。

我该如何解决这个问题java.lang.ClassCastException: 在我的程序中?

最佳答案

Java 中的强制转换不会神奇地将数据从一种类型转换为另一种类型。相反,它告诉 Java 存储在变量中的对象实际上是某种其他类型,这在处理继承或接口(interface)时很有用。见 this StackOverflow question了解更多详情。

在这种情况下,您从 item.getValue() 获得的值是一个整数。尝试强制转换为字符串不会也不会起作用,因为它不是字符串。它确实是一个 Integer,尝试在其上调用 String 方法是行不通的。

正如其他人所提到的,您可以使用 Integer.toString(someInteger) 将 Integer 转换为 String。但是,由于您正在进行比较,您可能应该只将值比较为整数。

关于java - 无法将类 java.lang.Integer 转换为类 java.lang.String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59884148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com