Мне было интересно, почему это не работает. Я посмотрел на другое сообщение, которое предложило метод, который я использовал для вызова методов из объектов, хранящихся в массиве, но он, похоже, не работает. Я должен уточнить. Я имею в виду методы printPurchases
и totalCost
. Более конкретно, как они, похоже, не позволяют мне звонить из объекта Purchase
по индексу i
, но вместо этого он вызывает вызов из части get(i)
. Он выделен красным цветом в приложении eclipse.Методы вызова из объектов, хранящихся в arraylist
public class Customer {
private String name, address;
double total;
private ArrayList purchases = new ArrayList();
public Customer(String name, String address){
this.address=address;
this.name=name;
}
public void makePurchase(Purchase purchase){
purchases.add(purchase);
}
public String printPurchases(){
for(int i=0; i<purchases.size(); i++){
return **name+"\t"+address+purchases.get(i).toString();**
}
return"";
}
public double totalCost(){
total=0;
for(int i=0; i<purchases.size(); i++){
total = **total+purchases.get(i).getCost();**
}
}
}
Что именно "* не работает *"? –
что не работает? – Zielu
при использовании интерфейса List укажите, какой объект вы храните. в вашем случае добавьте после того, как ArrayList –
ModDL