gpt4 book ai didi

java - 如何建模具有动态属性的对象?

转载 作者:行者123 更新时间:2023-12-04 10:38:10 25 4
gpt4 key购买 nike

我正在尝试制作一个零售商店程序,仅供练习。它由一个带有可编辑 JTable 的简单窗口组成,显示现有的待售商品及其属性(价格、库存、名称等) 我希望这些属性可以完全自定义 (添加或删除任何属性),所以我认为它的方式是创建一个包含“属性”对象列表的“项目”类。在“属性”类中我写了两个变量如下

String name;
Float value;

我的问题是,如果属性是非数值怎么办?例如产品名称。我已经想到了可能的解决方案,但我不相信他们,所以我想听听你会做什么,或者在良好的编程实践方面什么是最好的选择。

到目前为止,我已经提出了这些想法:
  • 使用字符串类型:但这不会让我将值作为数字进行操作,我可能需要价格(尽管我知道我可以使用 parseFloat() 或类似方法来解决这个问题,但它似乎不是最佳的)
  • 使用对象类型:有了这个,我需要将值存储在哪个类型的某个地方,以便稍后进行转换,我可以使用 Enum 类型来执行
    它,而且每次都转换看起来有点像硬编码,我不
    认为是个好主意
  • 最佳答案

    即使您将自己限制在数字属性上,价格也是与重量不同的数字类型。添加字符串属性会使仅管理一个属性类变得更加困难。

    一种答案是拥有多个属性类别。一种用于字符串,一种用于整数,一种用于价格。将价格与其他数字分开的一个原因是您在添加和减去价格时要小心。

    关于java - 如何建模具有动态属性的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60067317/

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