要用作out参数的java自定义数字类
Java中没有“out”或“ref”参数(我可能错了,因为我已经三年没有接触过Java了)。我想创建一些类,比如MyInteger、MyFloat和MyDouble,用作out参数。有没有办法将它们组合成一个泛型类
MyInteger类的示例代码:
public class MyInteger
{
private int value = 0;
public int getValue(){ return value;}
public void setValue(int newValue) {value = newValue;}
}
编辑:
如何使用MyInteger类:
public boolean aMethod(int input, MyInteger output)
{
boolean status = true;
//calculation here;
//set status to false if anything wrong;
//if nothing wrong do this: output.setValue(newValue);
return status;
}
编辑2:
我想问的是我希望我能结合MyInteger,MyFloat。。。变成一个泛型类
# 1 楼答案
IMHO,如果您正确地使用了对象/访问者模式,那么您永远不需要从一个方法返回多个值
返回包含多个值的对象
或者使用访问者接收多个值。如果你能找出许多错误,这很有用
或者,您可以更新调用的对象方法,而不是返回值
例如
也可以根据条件返回有效值
有一个通用的持有者,你可以使用AtomicReference
对于某些类型,有内置类型AtomicBoolean、AtomicInteger和AtomicLong
也可以使用普通数组