Как хранить 2 разных объекта в массиве? Поэтому, когда у меня есть, например, объект Worker («name», «age», Payroll), тогда еще один объект, который является Computer («цена», «спецификация», «...»). И я храню эти объекты в классе.магазин 2 разных объекта в массиве
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; }
}
для вставки каждого объекта в новый класс.
Как сделать так, чтобы хранился только один массив.
Я полагаю, у вас может быть массив 'object', но я бы не рекомендовал его. Это не очень хорошая идея - смешивать два разных объекта, которые, на первый взгляд, не имеют никакой связи друг с другом. –
Как и примечание, массивы не будут автоматически расти, когда вы добавите массив в индекс 'top + 1', если вы не объявили массив с дополнительным пространством (в этом случае вам придется отслеживать). Возможно, вам захочется использовать ArrayList или аналогичную структуру данных для добавления/удаления элементов по запросу. – element11
Ну, я хочу напечатать каждый объект из класса Record. И мне трудно распечатать его прямо сейчас, потому что есть два массива, но когда у меня был только один тип объекта (Рабочий), у меня был один массив, и программа работала. Поэтому я пытаюсь иметь только один массив. Это также меньше кода, потому что мне не нужно вводить все дважды. – Daniel