gpt4 book ai didi

java - 我应该使用嵌套枚举吗?

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

假设我需要一个 Java 数据结构,涉及一组类别,每个类别都有一组子类别。例如,假设主要类别是“品牌”(例如产品的),而子类别是“产品”。我希望能够将品牌+产品的组合映射到一段数据,例如一个价格。

如果“品牌”和“产品”单独使用,我想同时使用它们的枚举类型,因为

  • 品牌+产品只有一小部分与之相关的数据(价格)
  • 我需要在一个相当大的程序中多次引用它们,所以我会错误输入我分配给它们的任何字符串文字键的可能性基本上是一个。

  • 但是,品牌/产品的数量太大,无法为每个品牌/产品组合提供一个枚举(大约 20 个品牌,每个品牌有 10 个产品,以后很有可能会添加更多)。我希望能够使用这样的结构:
        getPrice(APPLE.IPOD)

    getPrice(APPLE.MACBOOK)

    getPrice(HERSHEYS.PEANUT_BUTTER_CUPS)

    我应该使用某种嵌套的枚举吗?如果是这样,那将如何实现?

    奖励信息:我花了一些时间在谷歌上搜索“java 嵌套枚举”,但没有想出任何东西。打勾答案中第一个结构的问题 here或失落者的回答 here是我有太多的类别都表现出相同的行为,无法多次写出非常相似的枚举定义。

    最佳答案

    我不会为此使用枚举。

    我建议您从文件或数据库中加载此信息。 Java 不是存储大量数据的好地方。

    关于java - 我应该使用嵌套枚举吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14257410/

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