如何在数组中存储两个不同的对象?因此,当我有例如对象工人(“姓名”,“年龄”,工资单)时,另一个对象是计算机(“价格”,“规格”,“...”)。我将这些对象存储在一个类中。
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; }
}
将每个对象插入到新类中。
我该如何做到只有一个数组可以存储任何对象。
我建议不要混合对象,但如果你必须有一个数组,你可以做一些事情:
让两个对象继承相同的对象,或者实现相同的接口:
public class Worker extends MyMainClass
public class Computer extends MyMainClass
OR
public class Worker implements IMyInterface
public class Computer implements IMyInterface
然后你有:
MyMainClass[] myArray;
OR
IMyInterface[] myArray;
(最好是接口)
或者,如果工作人员和计算机齐头并进,请编写一个包装器并将两者插入到同一索引中。
public class Wrapper {
private Worker worker;
private Computer computer;
...
}
public void insert(Wrapper wrapper) {
...
}
然后你就有一个数组:
Wrapper[] myArray;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)