【问题标题】:How to store the arguments for a large amount of objects?如何存储大量对象的参数?
【发布时间】:2021-02-25 09:21:12
【问题描述】:

我打算做的是创建一大组对象(约 500 个)。目前我有一个大型 Java 文件,我在其中创建以下形式的所有对象:

MyCollection.add(String name, int strength, int size, int price);

但是这样会占用很多空间,我认为这不是最好的方法。 我真的不知道我在这方面的路。此类问题一般如何处理?创建 CSV 文件或其他数据库是否有意义?

【问题讨论】:

    标签: java database object oop


    【解决方案1】:

    取决于这些数据的来源。你在运行时生成它吗?如果是这样 - 请考虑抽象,以便您定义适当的对象结构并封装此数据和正确创建它的过程。如果数据是静态的,那么是的,任何类型的数据库都更有意义。具体来说,这意味着使您的数据持久化并尽可能简化读取数据的过程,例如通过循环读取数据,将其封装在一个对象 MyFancyEntry 中,然后将其添加到您的集合中。

    在我看来,你对 500 次手动 add 调用 Collection 是糟糕的设计也是正确的。原因很简单——可维护性。

    1. 很难快速更改结构,如果在结构更改时突然需要手动编辑 500 行。
    2. 当你有这么多相同的重复行时,还有更多的错误空间。

    【讨论】:

    • 只为 500 个静态条目配置数据库有点过头了。一个简单的.txt 文件(或任何其他格式)就足够了。
    • 确实如此。我想我的重点是静态数据的持久性,而数据库还引入了这种规模不需要的组织结构。
    猜你喜欢
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    • 2020-01-05
    • 2013-08-04
    • 2010-09-20
    相关资源
    最近更新 更多