【发布时间】:2016-02-27 05:48:26
【问题描述】:
为令人困惑的标题道歉。我没有使用 Java 的经验,所以我缺乏正确的术语。基本上,我试图在 Java 类型(即Class)和 JDBC 类型(作为字符串)之间创建一个映射。所以我想做这样的事情:
private static final Map<Class, String> javaToJdbcTypeMap;
static
{
javaToJdbcTypeMap = new HashMap<Class, String>();
javaToJdbcTypeMap.put(String, "varchar");
javaToJdbcTypeMap.put(Integer, "int");
//etc for other common Java types
}
但是,String 和 Integer 给我带来了问题。 Intellij 告诉我“预期表达”。我尝试了"".getClass(),而不是String,它确实有效,但我觉得这是一种可怕的风格,应该有一种直接的方式来做到这一点。
【问题讨论】: