如何在其他类中正确调用ShoppingList的calculateTotal方法
Java中正确调用ShoppingList类calculateTotal方法的方式
calculateTotal是ShoppingList类的public实例方法,必须通过类的实例对象调用,不能直接在其他类中直接写方法名引用,具体操作步骤如下:
- 步骤1:实例化
ShoppingList类,创建对应的购物清单对象,提前完成对象内商品数据items的填充 - 步骤2:通过实例对象调用
calculateTotal()方法,拿到返回的总金额后再做数值判断
正确代码示例:
// 实例化ShoppingList,假设已完成内部items商品列表的初始化赋值 ShoppingList myShoppingList = new ShoppingList(); // 调用方法获取总金额后做条件判断 if (myShoppingList.calculateTotal() > 25) { // 此处编写你的业务操作代码 }
注意:调用前必须确保
ShoppingList实例内部的items成员变量已经完成初始化和商品数据赋值,否则运行时会抛出空指针异常。
如果你的场景不需要每个购物清单对应独立的实例,可以将方法改造为静态方法,直接通过类名调用:
// 改造后的静态calculateTotal方法 public class ShoppingList { public static int calculateTotal(List<Item> items){ int sum = 0; for(Item item : items){ sum += item.getPrice(); } return sum; } } // 静态方法调用方式 if (ShoppingList.calculateTotal(你的商品列表变量) > 25) { // 业务操作代码 }
内容的提问来源于stack exchange,提问作者teheheugh
相关产品推荐
相关产品推荐

