java - 如何从 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 并在某处使用它?我希望它用于在有人购买产品后更新库存编号提前谢谢你
解决方案
所有 Java 类都应该有私有变量的 getter 和 setter,所以答案是 - “call getStockLevel
”。或者,如果您想重置级别,setStockLevel
顺便说一句,您不需要在 ctors 和 setter 中发明不同的参数名称。只需使用this.stockLevel = stockLevel
推荐阅读
- python - 如何以无头模式chrome python从网站上抓取实际数据
- python - 如何在列表中连续计算?
- c - 在 C 中全局打开文件描述符
- android - 如何在android材质组件中更改工具栏后退按钮图标
- django - 如何在 Django 中为模型的字段设置自定义端点?
- reactjs - 不使用相对路径语法的导入方法
- css - Edge 44 和网格模板列的问题:继承
- r - 在 r 中使用 left_join 的不同错误
- json - 如何在flutter中解析嵌套的json
- rust - 为什么 Rust 编译器没有阻止我使用智能指针 RefCell 改变 const 数据类型?