Java中没有“ out”或“ ref”参数(我可能错了,因为我已经3年没有接触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 ...组合为一个通用类。
最佳答案
除了out参数有些笨拙而且我不推荐使用它们之外,为什么不使用Integer
之类的东西呢?
由于它们都扩展了Number
,因此您可以执行以下操作:
public class MyNumber<T extends Number>
{
private T value = null;
...
}
关于java - 自定义编号类别用作out参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5805447/