2013-10-22 48 views
-4

我有一個看起來像這樣的接口:是否有可能有ENUM零個元素

public interface DatabaseTable { 

    public void onDatabaseCreate(SQLiteDatabase database); 

    public void onDatabaseUpgrade(SQLiteDatabase database, int oldVersion, int newVersion); 

    public String getName(); 

    public Column[] getColumns(); 

    public int insert(SQLiteDatabase database, ContentValues values); 

    public int delete(SQLiteDatabase database, String selection, String[] selectionArgs); 

    public static interface Column { 

     public String getName(); 

     public String getType(); 
    } 
} 

我知道枚舉可以實現接口。如果我將這個接口實現爲Enum,那麼我將不得不使用它,就好像它是Enum單例(DatabaseTableImpl.INSTANCE.getName())。我可以有一個零元素枚舉,以便它可以像僅由靜態方法組成的類一樣實現和使用(DatabaseTableImpl.getName())?

+8

當你嘗試時發生了什麼?你的編譯器是這樣的問題的100%可靠的答案來源,延遲時間約爲30秒。問這裏而不是一個真正合理的發現程序。 – EJP

+1

如果你想枚舉單例,那麼你需要一個元素枚舉,而不是零元素。 –

+1

爲什麼你想把接口寫成'enum'? –

回答

0

是否有可能有ENUM零個元素

是。您可以隨時嘗試嘗試,而不是在這裏浪費時間。

如果我實現這個接口爲ENUM

你不能。一個類不能同時是一個接口和一個enum.

這個問題和前一個之間的關係逃脫了我。

我將不得不使用它,彷彿它是枚舉單

這是沒有意義的我。

我能有一個零元素枚舉,以便它可以實施並像只包含靜態方法

同樣的一類,使用,爲什麼不嘗試?不是說我明白它將如何解決你的實際問題,不管那是什麼。

相關問題