java - 将对象添加到列表

标签 java list

这可能是一个非常简单的解决方案,但我刚刚开始学习 Java。我想将每个实例化的产品添加到产品列表中。有没有办法在不修改访问修饰符的情况下解决这个问题?

public class Product {
    private int id;
    private String name;
    private float defaultPrice;
    private Currency defaultCurrency;
    private Supplier supplier;
    private static List<Product> productList;
    private ProductCategory productCategory;

    public Product(float defaultPrice, Currency defaultCurrency, String name) {
        this.id = IdGenerator.createID();
        this.defaultPrice = defaultPrice;
        this.defaultCurrency = defaultCurrency;
        this.name = name;
    }
}

最佳答案

您只需将新创建的 Product 添加到其构造函数中的列表即可:

public class Product {

    private int id;
    private String name;
    private float defaultPrice;
    private Currency defaultCurrency;
    private Supplier supplier;
    private static List<Product> productList = new LinkedList<>();
    private ProductCategory productCategory;

    public Product(float defaultPrice, Currency defaultCurrency, String name){
        this.id = IdGenerator.createID();
        this.defaultPrice = defaultPrice;
        this.defaultCurrency = defaultCurrency;
        this.name = name;
        productList.add(this);
    }
}

关于java - 将对象添加到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52223787/

相关文章:

java - 当我在查询中的任何地方放置 * 时,Hibernate 在查询中出现错误

java - 如何执行apache thrift的java程序(如果可以的话用ant)

java - Java IOException使Gradle构建失败

java - 制作点的二维数组列表

java - 子集和的动态规划方法

java - 数组初始化

python - 在python中的自身列表上迭代丢番图方程

python - 如何从 python 2.7 中的三个列表创建矩阵列表?

python - 使用列表和数组制作嵌套字典

Python 列表问题