【发布时间】:2011-03-20 13:26:19
【问题描述】:
我有一个解析函数,它从字节缓冲区解析编码长度,它以 int 形式返回解析后的长度,并将缓冲区的索引作为整数 arg。我希望函数根据解析的内容更新索引,即希望通过引用传递该索引。在 C 语言中,我只需传递一个 int *。
在 Java 中执行此操作的最干净的方法是什么?
我目前正在考虑传递索引 arg。作为int[],不过有点丑。
【问题讨论】:
-
Integer是不可变的。 -
如果想避开apache库,可以传入int,返回更新后的值。如果是两个值,我建议使用 Point 作为容器。否则,数组选项或此处的其他建议之一很好。
-
你应该返回一个 int 或一个对象;如果你真的需要不止一个,也许你应该重新考虑你的“类”设计