何時應該實現TableModel,何時應該擴展AbstractTableModel?Java Swing:實現TableModel還是擴展AbstractTableModel?
4
A
回答
3
AbstractTableModel
已執行處理TableModelListeners
,包括解僱TableModelEvent
s。如果你想自己處理,那麼真的沒有理由延伸。在該代碼之外,其他代碼除了在接口中聲明的方法外,沒有添加任何好處。
4
當我應該相當實施的TableModel
當你需要的表模型的完整丟球實施和/或你要提供的東西,通過模型的性質不存在還是不適合。
什麼時候應該擴展AbstractTableModel?
當您可以重用抽象類提供的現有結構和方法和/或它更容易實現它。
這個想法是,如果你可以重新使用它,那麼這樣做。如果你不能,從頭開始實施。
通過繼承AbstractTableModel,您無論如何都會使用TableModel接口,它會更容易。
1
AbstractTableModel爲TableModel中定義的許多方法提供了默認實現。如果你不需要任何自定義行爲,那麼你可以簡單地擴展AbstractTableModel。另外,如果你的模型已經擴展了一個不同的基類,那麼只需要實現TableModel就可以。