如何在Java中指定字节文本?

2022-08-31 05:24:48

如果我有方法

void f(byte b);

我怎么能用数字参数来调用它而不进行强制转换?

f(0);

给出一个错误。


答案 1

你不能。基本数值常量被视为整数(如果后跟“L”,则为长整型),因此必须显式将其下沉到字节以将其作为参数传递。据我所知,没有捷径可走。


答案 2

恐怕你得投:

f((byte)0);

我相信这将在编译时而不是执行时执行适当的转换,因此它实际上不会导致性能损失。只是不方便:(