如何将对象与该对象的数量相关联

时间:2016-09-27 01:43:36

标签: java

我正在研究 Java 应用程序,并遇到了一般性实现/元问题,并希望寻求建议。

我希望将Java对象与数量相关联。 java对象很复杂。在我的例子中,它是一个可序列化的对象,表示来自第三方API的JSON数据。我希望将数量与这个复杂的Java对象相关联。

由于这可能是一个更容易理解的例子,这里有一个。假设我有一个用于代表汽车的Car课程。它包含了汽车成为汽车的所有细节,并且是可用于通过API进行通信的一般形式。假设我正在为经销商制作库存应用程序。经销商想知道他们拥有的每个Car中有多少。因此需要协会。

我有一些方法可以想到这样做。

将其分类

一个想法是创建捕获此关联的类。可以有InventoryEntry类,其中包含Car和数量。然后,您的经销商广告资源将包含ListInventoryEntry个对象。

阵列

还可以通过Array机制实现此关联。这可以通过为汽车创建ArrayList<Car>并为数量创建ArrayList<Integer>来完成。每个列表的索引将用于关联这两个列表。

您会推荐其中一种方法还是其他一些方法?

1 个答案:

答案 0 :(得分:1)

使用ArrayList可以让它更容易开始,但如果您要维护和扩展此应用程序,从长远来看,创建自定义类将为您节省大量时间。原因是很难更改ArrayList类。是的,您可以继承arraylist类,并覆盖您需要的方法,但这会为您自己做更多的工作。

对于您提供的基本方案,可以为新行为扩展创建CarInventory类。新类可以包装基本的ArrayList或HashMap实现,但是能够扩展应用程序以实现长期可维护性非常重要。