java - 如何找到常量的值

标签 java

我有 map

public static final String key1 = "newKey";
public static final String key2 = "key2";
public static final String key3 = "key3";
public static final String key4 = "key4";

public static Map<String, String> objects = new TreeMap<String, String>();

TreeMap.put(key1,"Bob1")
TreeMap.put(key2,"Bob2")
TreeMap.put(key3,"Bob3")
TreeMap.put(key4,"Bob4")

第一个参数是键。 我想检查 key 是否存在。所以我写了这段代码

public String checkKey(String keyToCheck) {

    if (objects.containsKey(keyToCheck)) {
     .......
    }
}

问题是用户可以通过以下两种方式调用checkKey:

  1. checkKey("新 key ")

  2. checkKey("className.key1")

这些字符串中的任何一个都来自用户输入。在第一种情况下,我没有任何问题,因为它在 map 中。但是在第二种情况下,我需要对其进行转换,以便获得相应的newkey值。

最佳答案

假设你有这个:

public class MyClass {
  public static final String key1 = "newKey";
}

你应该这样检查它:

checkKey(MyClass.key1);

checkKey("MyClass.key1");

编辑:显然,我的回答是错误的。我编辑了他的问题以使其更清楚。

关于java - 如何找到常量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14208927/

相关文章:

java - 比较文档 - 文档相似度

java - 字节转换

Java:JPA/JSON/REST 往返工作流程

java - 使用java poi在excel中过滤列

java - 是否可以检测拨号器中键入的号码

java - 多线程遍历二叉树

Gnome下的Java Swing应用——使用Adwaita(深色皮肤)窗口标题栏

java - 对私有(private)列表问题的迭代

java - 如何用这个正则表达式拆分字符串?

java - JPA getSingleResult() 或 null