我有一个书籍类,然后是一个小说类和一个扩展书籍类的科学书籍类。
我使用 book 类创建了一个 ArrayList,然后将小说和科学书籍插入其中。现在我正在尝试遍历 ArrayList 以计算那里有多少本小说。我怎么知道?
很想看到这方面的一些例子!我已经研究了一段时间。
最佳答案
使用instanceof
。
例如
int numberOfNovels = 0;
for(int i = 0; i < arrayOfBooks.length; i++){
if(arrayOfBooks[i] instanceof Novel){
numberOfNovels++;
}
}
或者,使用 foreach:
int numberOfNovels = 0;
for(Book book: arrayOfBooks){
if(books instanceof Novel){
numberOfNovels++;
}
}
关于Java - 多态性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2456080/