java - 从 Java 中的函数返回多个值

标签 java tuples return-type

如何从一个函数中返回多个值? 谁能给出使用元组执行此操作的示例代码? 我无法理解元组的概念。


public class Tuple{
    public static void main(String []args){
        System.out.println(f());
    }
    static Pair<String,Integer> f(){
        return new Pair<String,Integer>("hi",3);
    }
    public class Pair<String,Integer> {
        public final String a;
        public final Integer b;

        public Pair(String a, Integer b) {
            this.a = a;
            this.b = b;
        }
    }
}

上面的代码有什么错误?

最佳答案

创建一个包含您需要的多个值的类。在您的方法中,返回一个对象,该对象是该类的一个实例。瞧!

这样,您仍然返回一个 对象。在 Java 中,您不能返回超过 一个 个对象,无论是什么对象。

关于java - 从 Java 中的函数返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4756558/

相关文章:

java - 如何针对 xsd 验证 xml 并获取 *ALL* 错误?

C++ 将 std::tuple<A, A, A...> 转换为 std::vector 或 std::deque

Python:格式化以元组为键的字典

rust - 为什么 Rust 允许返回类型错误的代码,但只允许尾随分号?

java - 在 Java 中很难抛出 NoSuchElementException

java - 不属于您的应用程序的动画 Activity

haskell - 元组声明进入无限循环

C++ 模板类和返回类型作为约束

C++ 返回类型限定符天堂

java - 调用 Weka 时找不到或加载主类