2013-02-07 57 views
0

我想在構建基於dataType的查詢的應用程序中構建高級搜索功能。Java如何創建一個包含元素「TIMESTAMP(6)」的枚舉

我的潛在數據類型FLOAT, NUMBER, CHAR, VARCHAR2, DATE, TIMESTAMP(6)

我想「代碼我的殼」,而是使用一個ArrayList存儲的值,我會嘗試使用enum,因爲我只有這6個價值觀和他們永遠不會改變

TIMESTAMP(6)因爲括號而給我一個很難的時間。

我該如何聲明一個枚舉值TIMESTAMP(6)

目前下面的代碼給了我錯誤:構造函數TableBacking.dataTypeOptions(int)未定義。

public enum dataTypeOptions { 
    FLOAT, NUMBER, CHAR, VARCHAR2, DATE, TIMESTAMP(6) 
}; 
+0

我認爲這個問題是'VARCHAR2'和名稱'TIMESTAMP(6)'。如果你可以考慮更好的抽象,比如'CODE'(而不是'VARCHAR2')和'AUDIT_TIMESTAMP'('TIMESTAMP(6)'的intead)。 – Genzer

回答

7

枚舉常量名稱需要是有效的標識符。所以你可以稱它爲TIMESTAMP_6爲例。

如果您以後需要返回TIMESTAMP(6)的字符串表示形式,則可以在枚舉中使用String構造函數來定義該值。

它看起來是這樣的:

+0

很好的答案,但看到這個後,我在想,使用ArrayList和預定義的值可能會簡單得多。 – Catfish

相關問題