gpt4 book ai didi

java - 在方法内实例化两个对象用作 'return values'

转载 作者:行者123 更新时间:2023-12-04 21:28:49 24 4
gpt4 key购买 nike

我有以下类(class):

public class Matriz
{
...
static public void create(Matriz a, Matriz b)
{
...
a=new Matriz(someValue,anotherValue);
b=new Matriz(someValue,anotherValue);
...
}
}

在我的主要方法中:

public static void main(String[] args)
{
Matriz a=null,b=null;
Matriz.create(a,b);
//these are null
a.print();
b.print();
}

我的方法 create() 的要点是“返回”两个 Matriz 对象。我怎么能这样做?

最佳答案

这里有一些建议:

1) 返回它们的列表:

public List<Matriz> create(..);
...
List<Matriz> matrizList = Matriz.create(...);
a = matrizList.get(0);
b = matrizList.get(1);

2) 返回一个方法对象

public MatrizHolder create(...);
...
MatrizHolder holder = Matriz.create(...);
a = holder.getA();
b = holder.getB();

3) 一次创建一个

public Matriz create(...);
...
a = Matriz.create(..);
b = Matriz.create(..);

顺便说一句,您不能将空引用传递给方法,在方法中对其进行初始化并在方法完成时保留引用。因此,将 a 和 b 传递给上面代码中的 create 方法没有意义。

关于java - 在方法内实例化两个对象用作 'return values',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3839239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com