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

リストはオブジェクトのコレクションであるため、リストから直接メソッドを呼び出すことはできません。このコレクションの特定の要素を 1 つ選択する必要があります。

たとえば、次のようになります。

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

これは、リストから dvdToRent と呼ばれる最初の要素を取得し、この要素を使用してパラメータ customer で dvdrental を呼び出します。

于 2012-04-06T00:14:21.860 に答える
1

dvdそれが として宣言されていると仮定するとdvdToRent、最後の行を

dvd.dvdrental(customer);

それ以外の

dvdToRent.dvdrental(customer);
于 2012-04-06T01:52:05.467 に答える