[英]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.