我有一个如下所示的界面:
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();
}
}
我知道Enums可以实现接口。如果我要将此接口实现为Enum,我将不得不像使用Enum singleton(DatabaseTableImpl.INSTANCE.getName()
)一样使用它。我可以使用零元素枚举,以便它可以像仅由静态方法组成的类(DatabaseTableImpl.getName()
)一样实现和使用吗?
答案 0 :(得分:0)
是否可以使用零元素的ENUM
是。你可以随时尝试,而不是浪费时间在这里问。
如果我要将此接口实现为Enum
你做不到。类不能同时是接口和enum.
这个问题与前一个问题之间的关系让我感到安慰。
我必须使用它,好像它是Enum singleton
这对我来说毫无意义。
我可以使用零元素枚举,以便它可以像只包含静态方法的类一样实现和使用
再次,为什么不尝试呢?并不是说我理解它将如何解决你的实际问题,无论是什么。