java - 如何在一个方法中返回两个或多个对象?

标签 java

假设您想要一个方法来返回生成的对象和指示这样做成功或失败的 boolean 值。

在一些语言中,比如 C,你可能有一个函数通过引用参数返回额外的对象,但你不能在 Java 中这样做,因为 Java 是“按值传递”,所以你如何在 Java 中返回多个对象?

最佳答案

你可以做

class Result{

    Result(boolean result, Object value)
    {
        this.result = result;
        this.value = value;
    }

    public boolean getResult()
    { 
         return result; 
    }


    public Object getValue()
    { 
       result value; 
    }
    private boolean result;
    private Object value;

}

让你的函数返回一个 Result 的实例

private Result myMethod()
{
   boolean result = doStuff();
   Object value = getValue();
   return new Result(result, value)
}

关于java - 如何在一个方法中返回两个或多个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5189096/

相关文章:

java - 在java swing中从一帧移动到另一帧

Java 等同于 C# 中的 where

java - 在某些 Android 案例中,早期初始化会出错吗?

java - 日期检查的基本 JUnit

java - 了解 Apache Camel 动态路由

java - 如何建立外部mysql数据库的连接,然后调用进行具体的数据查询

java.lang.ClassNotFoundException异常

java - 如何从 kotlin 中的内部类扩展

java - 我应该怎么做才能防止 UI 卡住(scheduledexecutorservice)

java - ThreadLocal + java.sql.Connection + servlet 过滤器 = 2009?