在 Java 中将对象转换为 Long
2022-09-03 16:35:08
我正在尝试在Java中将对象类型转换为Long类型,我得到了:
public static Long castObjectToLong(Object object) {
return ((Long)object).longValue();
当我运行时,它会抛出ClassCastException
我正在尝试在Java中将对象类型转换为Long类型,我得到了:
public static Long castObjectToLong(Object object) {
return ((Long)object).longValue();
当我运行时,它会抛出ClassCastException
当您编写原因时,因为对象不长。我的意思是,如果,那么你可以做演员。这是我写的例子,就像这样:return ((Long)object).longValue();
ClassCastException
Object o = new Long()
((Long)object)
public class Test {
public static void main(String args[]){
System.out.println(convertToLong(10));
}
public static Long convertToLong(Object o){
String stringToConvert = String.valueOf(o);
Long convertedLong = Long.parseLong(stringToConvert);
return convertedLong;
}
}
我首先将对象转换为字符串。然后字符串到长。请参阅此代码是否可以为您使用。
你得到了,因为可能是你试图转换成不能直接完成的。ClassCastException
java.lang.Integer
java.lang.Long
尝试将对象转换为 String,然后将其作为参数传递给Long
public static Long castObjectToLong(Object object) {
return new Long(object.toString());
}