gpt4 book ai didi

java - 在数组中存储 2 个不同的对象

转载 作者:行者123 更新时间:2023-12-03 21:46:24 25 4
gpt4 key购买 nike

如何在数组中存储 2 个不同的对象?因此,当我有例如对象 Worker(“姓名”、“年龄”、Payroll)然后另一个对象是 Computer(“价格”、“规范”、“...”)时。我将这些对象存储在一个类中。

class Record
{
top = -1;
private Worker array_w[];
private Computer array_c[];

但是我必须这样做:

 public void insert(Worker number) {
if ((top + 1) < array_w.length)
{ top += 1; array_w[top] = number; }

public void insert(Computer number) {
if ((top + 1) < array_c.length)
{ top += 1; array_c[top] = number; }
}

将每个对象插入到新类中。

我如何做到只有一个数组来存储任何对象。

最佳答案

我建议不要混合对象,但如果你必须有一个数组,你可以做一些事情:

让两个对象都继承同一个对象,或者实现同一个接口(interface):

public class Worker extends MyMainClass
public class Computer extends MyMainClass

public class Worker implements IMyInterface
public class Computer implements IMyInterface

然后你有:

MyMainClass[] myArray;

IMyInterface[] myArray;

(最好是界面)

或者,如果 Worker 和 Computer 齐头并进,则编写一个 Wrapper 并将两者插入同一索引中。

public class Wrapper {
private Worker worker;
private Computer computer;
...
}

public void insert(Wrapper wrapper) {
...
}

然后你有一个数组:

Wrapper[] myArray;

关于java - 在数组中存储 2 个不同的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34437594/

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