对令人困惑的标题表示歉意。我对 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
}
但是,字符串和整数给我带来了问题。 Intellij 告诉我“预期表达式”。我尝试使用 "".getClass()
而不是 String
,它确实有效,但我觉得这种风格很糟糕,应该有一种简单的方法来实现它。
最佳答案
Mapping of JDBC Types to Java Types应该有帮助。此外,您还添加“.class”以获得类似 javaToJdbcTypeMap.put(String.class, "varchar");
的类而且,从 Java 7 开始,您可以使用 Diamond Operator <>
喜欢
javaToJdbcTypeMap = new HashMap<>();
javaToJdbcTypeMap.put(String.class, "varchar");
javaToJdbcTypeMap.put(Integer.class, "int");
关于java - 如何编写不同典型 Java 类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35666239/