【问题标题】:What is the best way to hardcode a table of constants in Java?在 Java 中硬编码常量表的最佳方法是什么?
【发布时间】:2021-12-29 08:12:05
【问题描述】:

我正在创建一个加密投资组合应用程序,该应用程序调用多个不同的 API,这些 API 对加密货币使用不同的 id。因此,我需要一个将 API 和加密货币映射到在该特定 API 中用于加密货币的字符串 id 的表。最好,这也将采用另一种方式(将 API 和字符串 id 映射到加密货币)。在 Java 中硬编码这样的表的最佳方法是什么? (无需创建例如 Guava 表并手动插入所有值)

【问题讨论】:

  • 你需要更清楚地解释你的数据结构。是三部分还是两部分:API、货币、ID?
  • “硬编码”是指所有的值在编译时都是已知的,并且在运行时不会改变?
  • @BasilBourque 它由三个部分组成,所有值在编译时都是已知的,并且在运行时永远不会改变

标签: java android constants


【解决方案1】:

类似这样的:

  public static final Map<String, String> MY_MAP= Map.of(
      "apiname1", "id-01",
      "apiname2", "id-02");

如果您还需要相反的映射,请创建一个函数,该函数会创建一个交换键和值的新映射。 如果API不是字符串而是另一个类,一定要实现equals()hashCode()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 2010-10-01
    • 1970-01-01
    相关资源
    最近更新 更多