如何在數組中存儲2個不同的對象?因此,當我有例如對象工人(「名稱」,「年齡」,工資),然後另一個對象是計算機(「價格」,「規範」,「...」)。我將這些對象存儲在一個類中。在數組中存儲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; }
}
每個對象插入到新類。
我該如何使它只有一個存儲任何對象的數組。
我想你可以有一個'對象'的數組,但我不會推薦它。混合兩個不同的對象並不是一個好主意,表面上看起來彼此沒有任何關係。 –
就像一個註釋,除非你已經聲明數組有額外的空間(在這種情況下,你將不得不跟蹤),否則當你添加到索引'top + 1'的數組時,數組不會自動增長。您可能需要考慮使用ArrayList或類似的數據結構來按需添加/刪除項目。 – element11
那麼我想打印類記錄中的每個對象。而我現在無法打印它,因爲有兩個數組,但是當我只有一個對象類型(Worker)時,我有一個數組並且程序工作。所以我試圖只有一個數組。這也是更少的代碼,因爲我不必輸入所有內容兩次。 – Daniel