我有一个看起来像这样的界面:
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 单例 () 一样使用它DatabaseTableImpl.INSTANCE.getName()
。我可以有一个零元素枚举,以便可以像只包含静态方法(DatabaseTableImpl.getName()
)的类一样实现和使用它?