gpt4 book ai didi

java - java中数字的自动拆箱应该使用Number.xxxValue()而不是转换为XXX.xxxValue()吗?

转载 作者:行者123 更新时间:2023-11-30 04:46:00 25 4
gpt4 key购买 nike

示例效果最好,想象对象是一个字节,我们尝试将其转换为长...

目前字节码看起来有点像这样

   Byte b = Byte.valueOf(1);
Object source = b;
Long long = (Long) source; // fails CCE because a Byte is not a Long
long value = long.longValue();

转换为 Number 不是更好吗?

  Byte b = Byte.valueOf(1);
Number number = (Number) b; // f
long value = number.longValue();

真正的问题当然是我们减少了 ClassCastExceptions 的可能性,这是一件坏事吗?

最佳答案

为什么要选角? 字节longValue()方法也是如此。

Byte b = Byte.valueOf(1);
long value = b.longValue();

或者更好:

byte b = 1;
long value = (long) b;

关于java - java中数字的自动拆箱应该使用Number.xxxValue()而不是转换为XXX.xxxValue()吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10930168/

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