小编Slj*_*der的帖子

在java中不知道对象类型的情况下应用方法

我在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

0
推荐指数
1
解决办法
130
查看次数

标签 统计

java ×1