2012-04-06 5 views
1

Я подкласс называется dvdToRent и внутри класса есть метод, называемый dvdRental, который я хочу, чтобы позвонить непосредственно из ArrayList под названием 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); 
    } 
} 

Вот что я имел в виду, вероятно, это может вызвать метод, но это не так, это дает мне ошибку в последней строке. Какие-либо предложения? Заранее спасибо!

+0

Мы должны видеть больше кода. И, вероятно, сообщение об ошибке. – Jeffrey

+0

Вы больше похожи на Invocation-type invocation метода для класса? –

ответ

1

Вы не можете вызвать метод непосредственно из списка, потому что List представляет собой набор объектов. Вы должны выбрать один конкретный элемент этой коллекции.

Например, как что:

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

Это занимает первый элемент из списка под названием dvdToRent, а затем использует этот элемент для вызова dvdrental с клиентом параметров.

+0

Я пытаюсь получить номер dvd от пользователя, поэтому он применим к этому конкретному dvd во второй последней строке. После получения номера dvd я хочу, чтобы он вызывал метод, чтобы он сдавал его. – user1102815

+0

Если это не поможет вам, мы должны увидеть больше вашего кода. –

1

Предполагая, что dvd объявлен как dvdToRent, это выглядит, как вы хотите, чтобы ваша последняя строка будет

dvd.dvdrental(customer); 

вместо

dvdToRent.dvdrental(customer);