2017-08-07 81 views

回答

1

電影是MovieArrayList當您嘗試添加Stringint。除非是處於繼承層次結構(如子類)中的不同對象,否則不能在明確鍵入的ArrayList中混用不同類型。

你應該做這樣的事情,如果你有一個Movie(String title, int year)構造:

public void addMovie(String title, int year){ 
    Movie m = new Movie(title, year) 
    movies.add(m); 
} 

如果沒有,創建一個new Movie(),然後使用getter和setter。

5

您只能在您的ArrayList中添加Movie類型的對象。因此,首先製作一個標題和一年的對象,然後將其添加到您的ArrayList。因此,根據您的Movie類是如何設計的,它可能是這個樣子:

 public void addMovie(String title, int year) 
     { 
     Movie movie = new Movie(title, year); 
     movies.add(movie); 
     } 
+0

這是正確的 – ja08prat

+0

這很有道理。非常感謝您的幫助和解釋。 –

+0

@PaulSnowden不客氣。 – wdc

0

您試圖字符串(S)添加到您創建的接受類型電影

-5

添加的對象列表主要方法中的「添加電影」方法。也許,這可以幫助你。

Thankyou

+0

這在許多方面都是錯誤的... – csmckelvey