是否有可能有ENUM零个元素

是否有可能有ENUM零个元素

问题描述:

我有一个看起来像这样的接口:是否有可能有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'? –

是否有可能有ENUM零个元素

是。您可以随时尝试尝试,而不是在这里浪费时间。

如果我实现这个接口为ENUM

你不能。一个类不能同时是一个接口和一个enum.

这个问题和前一个之间的关系逃脱了我。

我将不得不使用它,仿佛它是枚举单

这是没有意义的我。

我能有一个零元素枚举,以便它可以实施并像只包含静态方法

同样的一类,使用,为什么不尝试?不是说我明白它将如何解决你的实际问题,不管那是什么。