JavaFX 将抽象类对象添加到 arraylist

标签 java oop arraylist javafx

我正在制作一个 JavaFX 应用程序来跟踪公司库存。用户可以添加/删除/修改零件和产品。

零件和产品类具有属性以及 getter 和 setter 方法,但是 Part 类是抽象的 -

Product              Part<Abstract>

id                   id
name                 name
price                price
min                  min
max                  max
get/set              get/set

我有 3 个数组列表显示在表格 View 中 -

private ObservableList<Part> allParts = FXCollections.observableArrayList();
private ObservableList<Product> products = FXCollections.observableArrayList();
private ObservableList<Part> associatedParts = FXCollections.observableArrayList();

当 Part 是抽象类并且无法实例化时,如何将新的 Parts 添加到 allParts 和 AssociatedParts 数组列表中?

如何将某些零件与某些产品关联起来?每个产品必须始终有一个或多个关联部件。

最佳答案

正如评论子类中所建议的 Part使用它的实例。
也是子类 Product添加private ObservableList<Part> associatedParts = FXCollections.observableArrayList();到它,以跟踪关联的部分。

关于JavaFX 将抽象类对象添加到 arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44339352/

相关文章:

java - 排序包含字符串和整数的数组列表

android - 单击 listView 时不显示任何消息

java - 将数据存储到列表中

java - 开源服务器性能监控API

java - AWS Web 应用程序部署 .ebextensions 配置的超时问题不起作用

java - 如何使用java从PDF中提取数据并分成特定的类别

matlab - 在 MATLAB 中是否有 'self' 来引用自己的结构?

java - 如何决定创建一个新的子类

java - ArrayIndexOutOfBoundsException 和 IndexOutOfBoundsException 之间的区别?

java - 修改抽象方法