【问题标题】:creating a method that can return multiple objects in Java [duplicate]在Java中创建一个可以返回多个对象的方法[重复]
【发布时间】:2014-06-14 10:31:54
【问题描述】:

在 java 中,我想创建一个可以返回多个对象的方法,例如几个 int 值、字符串、float、double 等。这样做的方法是什么?

【问题讨论】:

  • 定义一个类并返回它的一个实例。
  • 开始学习数组和集合。
  • 是否有明确的格式(例如 int,int,string,double)?
  • 整数、浮点数和双精度数不是对象!

标签: java object methods


【解决方案1】:

您需要创建一个封装所有您想要的返回类型的类。

如下:

public class MyReturnValues {
    private int integer1;
    private int integer2;
    private String myString;
    //etc

    public MyReturnValues() {
    }

    public MyReturnValues(int integer1, int integer2, String myString) {
        this.integer1 = integer1;
        this.integer2 = integer2;
        this.myString = myString;
    }

    public int getInteger1() {
        return integer1;
    }

    public void setInteger1(int integer1) {
        this.integer1 = integer1;
    }

    public int getInteger2() {
        return integer2;
    }

    public void setInteger2(int integer2) {
        this.integer2 = integer2;
    }

    public String getMyString() {
        return myString;
    }

    public void setMyString(String myString) {
        this.myString = myString;
    }
}

然后将其设置为方法的返回值:

public MyReturnValues myMethod() {
//your code that creates the MyReturnValue using constructor or setter methods
}

要访问这些值,只需调用类的 get 方法:

int integer1 = myMethod().getInteger1();
//etc

【讨论】:

    【解决方案2】:

    使用数组作为返回类型

    public int[] returnIntValues(){
        int[] arr = {1,2,3,4,5};
        return arr;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-11
      • 2015-07-12
      • 2012-09-20
      • 2015-10-11
      • 2014-08-02
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      相关资源
      最近更新 更多