Return multiple values from a method

Question: How can I return more than one value from a method in Java?

Answer: Two easy ways exist to return multiple values from a function:

  1. Precondition: Method 1 works only if the return values are all of the same type -- all values must be integers or booleans, and so on.

    If your return values meet the precondition, simply return an array of values.

    If your values are of different types, you could cast them all down to object and return them as an array of object. However, this proves dangerous work and requires your method's caller to possess too much knowledge of how the array is filled in.

  2. No precondition: With method 2, simply create a high-level wrapper object. For example, if you would like to return an int, a float, and a boolean, create the following wrapper:

    public class SimpleWrapper
    {
    public SimpleWrapper(int I, float f, boolean b)
    {
    _anInt = I;
    _aFloat = f;
    _aBoolean = b;
    }
    public int getInt() { return _anInt; }
    public float getFloat() { return _aFloat; }
    public boolean getBoolean() { return _aBoolean; }
    private int _anInt;
    private float _aFloat;
    private boolean _aBoolean;
    }


    Of course, the class and method names should make more sense in your context.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值