繁体   English   中英

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

[英]How do I write instances of the different typical Java classes?

抱歉,标题令人迷惑。 我没有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 ,它可以工作,但是我觉得那是一种可怕的风格,应该有一种简单的方法。

JDBC类型到Java类型映射应该有所帮助。 另外,您添加“ .class”以获得类似javaToJdbcTypeMap.put(String.class, "varchar"); 而且,从Java 7开始,您可以像使用钻石运算符<>

javaToJdbcTypeMap = new HashMap<>();
javaToJdbcTypeMap.put(String.class, "varchar");
javaToJdbcTypeMap.put(Integer.class, "int");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM