私は、企業の在庫を追跡するJavaFXアプリケーションを作成しています。ユーザーは部品や製品を追加/削除/変更することができます。JavaFX抽象クラスオブジェクトをarraylistに追加する
一部と製品クラスは属性とgetterメソッドとsetterメソッドを持っている、しかし、一部のクラスは抽象である -
private ObservableList<Part> allParts = FXCollections.observableArrayList();
private ObservableList<Product> products = FXCollections.observableArrayList();
private ObservableList<Part> associatedParts = FXCollections.observableArrayList();
方法 -
Product Part<Abstract>
id id
name name
price price
min min
max max
get/set get/set
私はテーブルビューに表示されている3つのArrayListを持っていますPartが抽象クラスでインスタンス化できないときに、新しいPartをallPartsおよびassociatedPartsのarraylistsに追加できますか?
特定の製品を特定の製品に関連付けるにはどうすればよいですか?各製品には常に1つ以上の関連パーツが必要です。
リストに「Part」の任意のサブタイプを入れることができます。もし 'Foo'が' Part'のサブタイプであれば、インスタンスが 'Foo'ならば_は' Part'です。これは相続の心と魂です。リスコフ置換原理を参照してください。 –
Javaの抽象リストが最適な例です。例: 'List list = new ArrayList();'と 'List list2 =新しいLinkedList();' –
Sedrick