gpt4 book ai didi

java - 在Java中创建一个返回多个对象的对象

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:02:11 26 4
gpt4 key购买 nike

我想创建一个包含并返回多个不同类型对象的对象。

最好的方法是什么?似乎有几种方法,所以我很想听听不同人的想法。

谢谢。

最佳答案

如果您打算通过单个方法调用一次返回所有对象,最好的办法是将所有对象封装到一个(可能是内部)类中并返回该类的一个实例。

class Container {
public static class Container {
Type1 obj1;
Type2 obj2;
...
}
private Type1 obj1;
private Type2 obj2;
...
public Container getAllObjects() {
Container container = new Container();
container.obj1 = this.obj1;
...
return container;
}
}

(从技术上讲,您还可以在 Object[] 数组中返回多个对象,但是我不建议这样做,因为缺乏类型安全性并且存在发生排序错误的可能性。)

如果你想从不同的方法调用中一个一个地返回对象,那么好老的 getter 是你的 friend :-)

class Container {
private Type1 obj1;
private Type2 obj2;
...
public Type1 getObject1() {
return obj1;
}
public Type2 getObject2() {
return obj2;
}
...
}

关于java - 在Java中创建一个返回多个对象的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4721884/

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