我有一个方法对另一个类不可见,我无法弄清楚它的问题。 我有一个Shopping_Basket类,它有一个商品列表(Merchandise是一个类)。我试图让Shopping_basket类中的Merchandise列表到达Merchandise类中的getItemCost方法。但是我得到一个错误,该方法是不可见的。我无法弄清楚什么是错的:方法不可见的帮助? Java
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()不可见...帮助?
该方法应该是可访问的。确保做一切干净的构建。 – NPE
请发布堆栈跟踪。 – Paul
这不是问题的原因,但是在'Merchandise'中,你将'item_cost'声明为'int',然后从返回类型为'double'的方法返回它。 – Paul