需要在另一个 class 中实现

Need to implement in another class

我有这个class:

public class ShoppingList {

    public int calculateTotal(){
        int sum = 0;
        for(Item item : items){
            sum += item.getPrice();
        }
        return sum;
    }

}

现在,我需要在另一个 class:

中制作类似的东西
if (calculateTotal > 25) {
      --some stuff--
}

如何正确引用这个CalculateTotal?

您有两个选择:

  1. 实例化您的 class 并将该方法用于新对象
    ShoppingList myShoppingList = new ShopingList();
    if(myShopingList.calculateTotal() > 25){
        // some stuff
    }
  1. 将您的 calculateTotal 方法设为静态并在不需要实例的情况下使用它。
    public class ShoppingList {
        public static int calculateTotal(){
            int sum = 0;
            for(Item item : items){
                sum += item.getPrice();
            }
            return sum;
        }
     }

然后

if(ShoppingList.calculateTotal() > 25){
    // some stuff
}