是否可以使ENUM具有零元素

时间:2013-10-22 08:39:51

标签: java enums

我有一个如下所示的界面:

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

1 个答案:

答案 0 :(得分:0)

  

是否可以使用零元素的ENUM

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

  

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

你做不到。类不能同时是接口和enum.

这个问题与前一个问题之间的关系让我感到安慰。

  

我必须使用它,好像它是Enum singleton

这对我来说毫无意义。

  

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

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