21xrx.com
2025-04-22 06:41:03 Tuesday
文章检索 我的文章 写文章
Java中如何返回多个值:使用自定义类或使用数组
2023-06-13 19:57:15 深夜i     20     0
Java 返回多个值 自定义类 数组

在Java中,一个方法只能返回一个值。但是在实际开发中,有些情况需要返回多个值,比如数据库查询结果需要返回多个字段的值。这时可以使用两种方法来实现返回多个值的功能。

方法一:使用自定义类

我们可以创建一个自定义的类,在类中定义多个属性,然后在方法中创建该类的对象,将需要返回的多个值分别赋值给对象的属性,最后返回该对象即可。

下面是一个示例代码,演示如何通过自定义类返回多个值:

public class UserInfo {
  private String name;
  private int age;
  private String address;
  public UserInfo(String name, int age, String address)
    this.name = name;
    this.age = age;
    this.address = address;
  
  public String getName()
    return name;
  
  public int getAge()
    return age;
  
  public String getAddress()
    return address;
  
}
public class Test {
  public static void main(String[] args) {
    UserInfo info = getUserInfo();
    System.out.println(info.getName());
    System.out.println(info.getAge());
    System.out.println(info.getAddress());
  }
  public static UserInfo getUserInfo() {
    String name = "Tom";
    int age = 20;
    String address = "Beijing";
    UserInfo info = new UserInfo(name, age, address);
    return info;
  }
}

通过自定义类,在方法中返回多个值,避免了Java只能返回一个值的限制。

方法二:使用数组

另一种方法是使用数组。我们可以在方法中创建一个数组,将需要返回的多个值放入数组中,最后返回该数组。调用该方法后,再通过数组的下标取得相应的值。

下面是一个示例代码,演示如何通过数组返回多个值:

public class Test {
  public static void main(String[] args) {
    String[] info = getUserInfo();
    System.out.println(info[0]);
    System.out.println(info[1]);
    System.out.println(info[2]);
  }
  public static String[] getUserInfo() {
    String[] info = new String[3];
    info[0] = "Tom";
    info[1] = "20";
    info[2] = "Beijing";
    return info;
  }
}

使用数组返回多个值也可以实现多值返回的功能,但是需要注意数组的下标,容易出现下标越界的问题。

  
  
下一篇: 值得推荐?

评论区

    相似文章
请求出错了