首页 > 解决方案 > 如何从 Java 中创建的对象中获取数据并将其传递给方法

问题描述

我在用 Java 创建购物应用程序时遇到了麻烦。我有带有构造函数的 product.java 文件

public Product(String nameIn, int stockLevelIn, double priceIn) {
        name = nameIn;
        stockLevel = stockLevelIn;
        price = priceIn;
    }

我想在另一个名为 ShopApp.java 的文件中创建一个对象

String[] productsSold = { "TV", "Sofa", "Iphone", "Sneakers", "Ball" };
        Product prod1 = new Product(productsSold[0], 50, 499.99);
        Product prod2 = new Product(productsSold[1], 30, 299.99);
        Product prod3 = new Product(productsSold[2], 100, 399.99);
        Product prod4 = new Product(productsSold[3], 800, 500.99);
        Product prod5 = new Product(productsSold[4], 20, 100.99);

问题是,我怎样才能从例如 prod1 获得“50”stockLevelIn 并在某处使用它?我希望它用于在有人购买产品后更新库存编号提前谢谢你

标签: javaobjectconstructor

解决方案


所有 Java 类都应该有私有变量的 getter 和 setter,所以答案是 - “call getStockLevel”。或者,如果您想重置级别,setStockLevel 顺便说一句,您不需要在 ctors 和 setter 中发明不同的参数名称。只需使用this.stockLevel = stockLevel


推荐阅读