java - 如何编写不同典型 Java 类的实例?

标签 java class types

对令人困惑的标题表示歉意。我对 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/

相关文章:

java - 业务委托(delegate)处理异常

python - 如何建立Python项目?

types - 如何在制作实例期间强制检查插槽的类型?

python - 将 float64/int64 列转换为 pandas 数据框中以 float/int 为类型的列

haskell - OCaml 中的 ghci 类型指令的等价物是什么?

java - 为什么 Java 会给我不寻常的 double 算术运算结果?

java - 转换 Spring Data JPA 页面内容的类型

c++ - MATLAB:来自不同类的 OOP 调用函数

javascript - Jquery - 获取第 n 个元素

java - 如何获取文件的媒体类型(MIME类型)?