Java :通过引用传递int的最佳方式

2022-08-31 11:32:03

我有一个解析函数,它从字节缓冲区解析编码长度,它将解析的长度作为int返回,并将索引作为整数 arg 放入缓冲区。我希望函数根据解析的内容更新索引,即希望通过引用传递该索引。在C中,我只是传递一个.在Java中执行此操作的最干净的方法是什么?我目前正在考虑将索引参数作为传递,但它有点丑陋。int *int[]


答案 1

你可以尝试从Apache Commons库使用。在语言本身中没有直接的方法可以做到这一点。org.apache.commons.lang.mutable.MutableInt


答案 2

这在Java中是不可能的。正如你所建议的,一种方法是通过.另一个是确实有一个小类,例如 包装了一个 .int[]IntHolderint