如果我有办法

void f(byte b);

如何在不强制转换的情况下使用数值参数调用它?

f(0);

给出了一个错误.

推荐答案

你不能这么做.基本数值常量被视为整数(如果后跟"L",则视为LONG),因此必须将其显式向下转换为字节才能将其作为参数传递.据我所知,没有捷径可走.

Java相关问答推荐

@GetMapping和@GetExchange有什么区别?

当在具有约束布局的AlertDialogue内部使用时,回收器视图布局宽度很奇怪

如何跟踪我在数组中的位置

如果给定层次 struct 级别,如何从其预序穿越构造n元树

Java中不同包中的类之间的配置共享

JVM会优化这个数学运算吗?

基于调车场算法的科学计算器

在AVL树的Remove方法中使用NoSuchElementException时遇到问题

Docker不支持弹性APM服务器

迁移到Java 17后,日期显示不准确

在Eclipse中调试未导出的JDK模块的Java包

如何在Spring Boot中创建可以将值传递给配置的&Enable&Quot;注释?

Java.lang.invke.LambdaConversionException:实例方法InvokeVirtual的参数数量不正确

JFree Chart从图表中删除边框

在打开搜索结果时,如何让Eclipse打开整个文件?

在Java中比较同一多维数组的两个不同的字符串元素

Java递归泛型是否可以被视为继承和重写的语法糖

将基于实例编号的对象列表拆分为新的对象列表

Java返回生成器的实现

放置在变量中的Java成员引用不相等