2012-04-06 39 views
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); 
    } 
} 

一個ArrayList調用這就是我大概想它可以調用該方法,但它不會,它在最後一行給我一個錯誤。有什麼建議麼?提前致謝!

+0

我們需要看到更多的代碼。並可能是錯誤消息。 – Jeffrey 2012-04-06 00:14:16

+0

你是否更像是類的反射類型調用方法? – 2012-05-04 17:56:04

回答

1

由於List是對象的集合,因此不能直接從List中調用方法。你必須選擇這個集合的一個特定元素。

例如像:

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

這需要第一個元素的被叫dvdToRent列表中,然後使用這個元素來調用dvdrental作爲與客戶的參數。

+0

我試圖從用戶那裏得到dvd號碼,所以它適用於第二行的特定dvd。獲得DVD編號後,我希望它調用該方法,以便租用它。 – user1102815 2012-04-06 00:20:18

+0

如果這不能幫助你,我們必須看到更多你的代碼。 – 2012-04-06 00:22:01

1

假設dvd被聲明爲dvdToRent,它看起來像你希望你的最後一行是

dvd.dvdrental(customer); 

,而不是

dvdToRent.dvdrental(customer);