gpt4 book ai didi

java - 方法不可见帮助? java

转载 作者:行者123 更新时间:2023-12-01 19:10:56 26 4
gpt4 key购买 nike

我遇到一个问题,某个方法对其他类不可见,但我无法弄清楚。我有一个 Shopping_Basket 类,其中包含商品列表(商品是一个类)。我试图让 Shopping_basket 类中的商品列表达到 Merchandise 类中的 getItemCost 方法。但是我收到一个错误,该方法不可见...我不知道出了什么问题:

public class Shopping_Basket { 
private List<Merchandise> basket;
public List<Merchandise> getList() {
return basket;
}

public Shopping_Basket() {
basket = new ArrayList<Merchandise>();
}
public double getTotalCost() {
double j = 0;
for (int i = 0; i < this.getList().size(); i++){
j += basket.get(i).getItemCost();
}
return j;
}

这是商品类别:

public class Merchandise {
private String item_name;

private int item_cost;

public Merchandise(String name, int cost) {
this.item_name = name;
this.item_cost = cost;
}
public String getItemName() {
return item_name;
}

public double getItemCost() {
return item_cost;
}

getTotalCost() 方法中出现错误,它表示 getItemCost() 不可见...帮忙吗?

最佳答案

您的代码很好,并且实际上编译和执行得很好。请参阅下文并交叉检查您是否所做的一切正确(我刚刚添加了一个 main() 方法来执行您的代码):

$ cat > Merchandise.java
public class Merchandise {

private String item_name;

private int item_cost;

public Merchandise(String name, int cost) {
this.item_name = name;
this.item_cost = cost;
}

public String getItemName() {
return item_name;
}

public double getItemCost() {
return item_cost;
}
}

$ cat > Shopping_Basket.java
import java.util.ArrayList;
import java.util.List;

public class Shopping_Basket {

private List<Merchandise> basket;

public List<Merchandise> getList() {
return basket;
}

public Shopping_Basket() {
basket = new ArrayList<Merchandise>();
}

public double getTotalCost() {
double j = 0;
for (int i = 0; i < this.getList().size(); i++) {
j += basket.get(i).getItemCost();
}
return j;
}

public static void main(String[] args) {
Shopping_Basket sb = new Shopping_Basket();
System.out.println(sb.getTotalCost());

}

}

$ javac Shopping_Basket.java

$ java Shopping_Basket
0.0

所以,正如我所说,正如您所看到的,代码很好。对于编译器来说,至少有几点需要指出:

  • Merchandise 中,item_cost 是一个 int,但 getItemCost() 返回一个 double
  • 类的名称 Shopping_Basket 应修改为类似 ShoppingBasket

关于java - 方法不可见帮助? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8493324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com