簡體   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