在 Java 中将对象转换为 Long

2022-09-03 16:35:08

我正在尝试在Java中将对象类型转换为Long类型,我得到了:

public static Long castObjectToLong(Object object) {
    return ((Long)object).longValue();

当我运行时,它会抛出ClassCastException


答案 1

当您编写原因时,因为对象不长。我的意思是,如果,那么你可以做演员。这是我写的例子,就像这样:return ((Long)object).longValue();ClassCastExceptionObject 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;
        
    }

}

我首先将对象转换为字符串。然后字符串到长。请参阅此代码是否可以为您使用。


答案 2

你得到了,因为可能是你试图转换成不能直接完成的。ClassCastExceptionjava.lang.Integerjava.lang.Long

尝试将对象转换为 String,然后将其作为参数传递给Long

public static Long castObjectToLong(Object object) {
   return new Long(object.toString());
}