gpt4 book ai didi

java - 仅从 ArrayList 获取子类项

转载 作者:行者123 更新时间:2023-12-01 06:51:18 25 4
gpt4 key购买 nike

我有一个ArrayList<Item> items和两个继承 Item 的类,分别是BookDVD 。我在项目列表中添加了一些书籍和一些 DVD

items.add(new Book());
items.add(new DVD());

现在我想做一个

public void printAllBooks()
{
}

我怎样才能选择Item哪个是 child 类Book仅打印?

最佳答案

如果您被迫使用组合列表,您可以使用 instanceof 来检查它是否是一本书。

public void printAllBooks()
{
for(Item i : items){
if(i instanceof Book){
System.out.println(i);
}
}
}

但是更好的设计可能是有单独的书籍和 DVD 列表

关于java - 仅从 ArrayList 获取子类项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27111472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com