gpt4 book ai didi

java - 如何将法拉利和劳斯莱斯类别添加到我的 ArrayList

转载 作者:行者123 更新时间:2023-12-01 23:29:45 26 4
gpt4 key购买 nike

我正在开发一个“在线购物商店”,我有一个抽象的 Product 类,其中包含通用属性和方法,由充当“产品类别”的子类继承,例如电话。

我有另一个名为 ProductDatabase 的类,其中包含 ArrayList 来存储 Product 对象。在此类中,我有一个方法“public put(Product)”,用于提供将产品添加到数据库的功能。

在我的主类中,我有“public static ProductDatabasegenerateSampleDatabase()”,它初始化并返回包含产品的 ProductDatabase 对象。

/image/DZEwa.png

/image/dQ1id.png

最佳答案

而不是让你的 ProductDatabase Collection Vehicles您可以使其包含通用类型,例如实现产品接口(interface)的任何对象。 ArrayList<? implements Product>就是你声明这个集合的方式。然后你可以声明你的车辆类别如下:public class Vehicle implements Product

现在显然这取决于您的系统设计以及您认为对象图应该如何显示,但这只是一个一般想法。希望这有帮助

关于java - 如何将法拉利和劳斯莱斯类别添加到我的 ArrayList<Product>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58295409/

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