如何在Java中指定字节文本?
如果我有方法
void f(byte b);
我怎么能用数字参数来调用它而不进行强制转换?
f(0);
给出一个错误。
如果我有方法
void f(byte b);
我怎么能用数字参数来调用它而不进行强制转换?
f(0);
给出一个错误。
你不能。基本数值常量被视为整数(如果后跟“L”,则为长整型),因此必须显式将其下沉到字节以将其作为参数传递。据我所知,没有捷径可走。
恐怕你得投:
f((byte)0);
我相信这将在编译时而不是执行时执行适当的转换,因此它实际上不会导致性能损失。只是不方便:(