在 Java 中将对象转换为 Long

新手上路,请多包涵

我正在尝试将 Object 类型转换为 Java 中的 Long 类型,我得到的是:

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

当我运行时,它会抛出 ClassCastException

原文由 Dat Tan Nguyen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答

当你写 return ((Long)object).longValue(); 导致 ClassCastException 因为对象不长。我的意思是如果 Object o = new Long() ,那么你可以进行 cast ((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;

    }

}

我首先将 Object 转换为 String。然后将 String 转换为 Long。请看这段代码是否适合您。

原文由 sawyinwaimon 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题