1

我有一个名为 dvdToRent 的子类,在类中有一个名为 dvdRental 的方法,我想直接从名为 dvdCompany 的 arrayList 调用它

public void dvdRental (int dvdNumber, String customer)
{         

    if (dvds.size() < 0) {
       System.out.println("Empty list");
       }
       else if (dvdNumber >= dvds.size()) {
           System.out.println("Doesn't exist!!");
        }
    else {

        dvd  = dvds.get(dvdNumber);
        dvdToRent.dvdrental(customer);
    } 
}

这就是我在想的可能它可以调用该方法但它没有,它在最后一行给了我一个错误。有什么建议么?提前致谢!

4

2 回答 2

1

假设它dvd被声明为dvdToRent,看起来你希望你的最后一行是

dvd.dvdrental(customer);

代替

dvdToRent.dvdrental(customer);
于 2012-04-06T01:52:05.467 回答
1

您不能直接从 List 调用方法,因为 List 是对象的集合。您必须选择此集合中的一个特定元素。

例如像这样:

dvdToRent.get(0).dvdrental(customer);

这会从名为 dvdToRent 的 List 中取出第一个元素,然后使用该元素调用带有参数 customer 的 dvdrental。

于 2012-04-06T00:14:21.860 回答