21xrx.com
2024-11-22 13:18:05 Friday
登录
文章检索 我的文章 写文章
Java中如何返回多个值:使用自定义类或使用数组
2023-06-13 19:57:15 深夜i     --     --
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;

  }

}

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

  
  
下一篇: 值得推荐?

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章