所以,假設我有兩個幾乎相同的類,但它們表示具有關鍵差異的對象。目前,這些差異並沒有真正落實。例如,我們將其稱爲MorningShiftWorker
的一個類與另一個類具有完全相同的方法和構造方法,我們將其稱爲EveningShiftWorker
。這兩個對象都存儲在超類型ShiftWorker
的列表中。Java的instanceof可以區分功能相同的類嗎?
從邏輯上講,分離這兩個組合是有意義的,但不是將其他變量添加到組合中,我想我只是使用instanceof
檢查ShiftWorker
列表中的對象。
我的問題是:instanceof
智能足以區分蘋果和橘子?目前這兩個類目前除了名稱完全相同外,這足以讓instanceof
將他們分開,還是有另一種方法可以解決這個問題?
你爲什麼不簡單地嘗試呢? – Manu
它們是在兩個單獨的類文件中定義的,它們都不是從另一個類文件繼承的,因此一個不是另一個的實例 – user902383
這聽起來像是會遇到一些嚴重的建模問題。如果您的域模型構建正確,則幾乎不需要使用'instanceof'。 – chrylis