是否有可能有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()
)?
答
是否有可能有ENUM零个元素
是。您可以随时尝试尝试,而不是在这里浪费时间。
如果我实现这个接口为ENUM
你不能。一个类不能同时是一个接口和一个enum.
这个问题和前一个之间的关系逃脱了我。
我将不得不使用它,仿佛它是枚举单
这是没有意义的我。
我能有一个零元素枚举,以便它可以实施并像只包含静态方法
同样的一类,使用,为什么不尝试它?不是说我明白它将如何解决你的实际问题,不管那是什么。
当你尝试时发生了什么?你的编译器是这样的问题的100%可靠的答案来源,延迟时间约为30秒。问这里而不是一个真正合理的发现程序。 – EJP
如果你想枚举单例,那么你需要一个元素枚举,而不是零元素。 –
为什么你想把接口写成'enum'? –