我在java中有两个类:Movie和Book(这是一个简化的例子):
本书可以有作者:
public class Book {
public String author;
public Book(String a) {
this.author = a;
}
public String getAuthor(){
return author;
}
}
Run Code Online (Sandbox Code Playgroud)
电影可以有标题:
public class Movie {
public String title;
public Movie(String t) {
this.title = t;
}
public String getAuthor(){
return title;
}
}
Run Code Online (Sandbox Code Playgroud)
我试图将所有对象放在这样的列表中:
ArrayList myList = new ArrayList();
Book book = new Book("William");
Movie movie = new Movie("Titanic");
myList.add(book);
myList.add(movie);
Run Code Online (Sandbox Code Playgroud)
然后我想算一下约翰所写的书数(或任何其他特定的标题).不过,我可以不适用getAuthor()或getTitle()方法,因为Java不知道它是什么类型的对象
int counter = 0;
for (int i =0;i<myList.size();i++){
if (myList.get(i).getAuthor().equals("John") ){
counter +=1;
} …Run Code Online (Sandbox Code Playgroud) java ×1