-4

我有一个看起来像这样的界面:

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())的类一样实现和使用它?

4

1 回答 1

0

是否可以有零元素的 ENUM

是的。你总是可以自己尝试的,而不是浪费时间在这里问。

如果我要将此接口实现为 Enum

你不能。一个类不能既是接口又是enum.

这个问题和前一个问题之间的关系让我无法理解。

我必须像使用 Enum 单例一样使用它

这对我来说毫无意义。

我可以有一个零元素枚举,以便可以像只包含静态方法的类一样实现和使用它

再说一次,为什么不试试呢?并不是说我了解它将如何解决您的实际问题,无论如何。

于 2013-10-22T09:11:09.603 回答