次のようなインターフェイスがあります。
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()
) であるかのように使用する必要があります。ゼロ要素の Enum を実装して、静的メソッドのみで構成されるクラスのように使用することはできますか ( DatabaseTableImpl.getName()
)?