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/

10-10 02:22