2017-08-07 60 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