首页 >Java >java教程 >如何从 Java 方法返回多个值?

如何从 Java 方法返回多个值?

Susan Sarandon
Susan Sarandon原创
2024-10-29 18:46:39909浏览

How to Return Multiple Values from a Java Method?

从 Java 方法返回多个值

在 Java 中,方法通常返回特定类型的单个值。然而,有时,一个方法可能需要返回多个值。

问题描述

提供的代码旨在从 some( ) 方法。但是,编译失败,并显示错误消息,指示缺少 return 语句。

解决方案

虽然建议的方法(例如创建数组或使用通用 Pair 类)提供了问题的解决方案,它们在类型安全性和可读性方面可能不是最佳的。相反,创建表示所需结果的自定义类是首选方法。

结果的自定义类

考虑创建一个名为 MyResult 的类来封装两个整数:

<code class="java">final class MyResult {
    private final int first;
    private final int second;

    public MyResult(int first, int second) {
        this.first = first;
        this.second = second;
    }

    public int getFirst() {
        return first;
    }

    public int getSecond() {
        return second;
    }
}</code>

更新了方法签名和实现

修改 some() 方法以返回 MyResult 的实例:

<code class="java">public static MyResult something() {
    int number1 = 1;
    int number2 = 2;

    return new MyResult(number1, number2);
}</code>

Main方法用法

在main()方法中,从MyResult实例中获取返回值:

<code class="java">public static void main(String[] args) {
    MyResult result = something();
    System.out.println(result.getFirst() + result.getSecond());
}</code>

这种方法提供了类型安全性,使程序更容易理解代表预期的结果。

以上是如何从 Java 方法返回多个值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn