林具有BaseRecord類,它表示一個DBRecord其中實現Serializable ..序列化和組成
我需要另一個DB觸發sortof功能,這將有自己的數據成員觸發=激活事件數據=>其中滿足時將插入一個BaseRecord
所以我的問題是
- 我應該使用成分或繼承嗎?我更願意寫作TriggerRecord HAS-A BaseRecord,即在觸發激活事件發生時插入。
- 1更多的事情是BaseRecord實現Serializable,並且用戶可以根據操作模式修改BaseRecords(最終DB記錄)和修改TriggerRecord所以我需要(的toString()都BaseRecords的方法,干將,制定者,以及其他數據修改)和TriggerRecord(BaseRecords方法非常久遠的觸發激活事件數據處理方法)
所以..
class BaseRecord implements Serializable
{
...
...
}
class TriggerRecord
{
EventData eventData; //Non-custom Objects
BaseRecord br;
}
所以我的問題
- 我是否應該在這種情況下使用組成?
- 並通過網絡序列化發送TriggerRecord ArrayList會自動實現,因爲TriggerRecord的所有數據成員都是可序列化的,還是我需要使用SerialVersionUID顯式實現Serializable?
編輯1: 截至目前TriggerRecord只有1 BaseRecord的自定義對象,可能增加更多的..而且基本上TriggerRecord過另一個映射到數據庫記錄有EVENTDATA和BaseRecord存儲不同格式,因爲它保存超過1間的關係..
,如果我延長BaseRecord然後我就會有BaseRecords使用super.toString調用()來訪問BaseRecord的字符串表示.. ,我只是用TriggerRecord內BaseRecord組成試過..它需要實現Serializable,即使所有的數據成員已經是Serializable ..所以問爲什麼有必要顯式實現Serializable的類,我ŝ由其他自定義的對象
仍然沒有得到必要但確定我解決了一個解決方案..我實現了它的複合對象,因爲沒有它導致NotSerializableException – ritesht93