私はこのインターフェースを持っています:
public interface IDbTable extends Serializable
{
public int getId();
}
IDbTableを実装するすべてのクラスに、アノテーション「@DatabaseTable」と、クラス内に「@DatabaseField」を持つフィールドを少なくとも1つ含めるように義務付ける必要があります。IDbTableを実装する唯一の方法は、次のようにする必要があります。
@DatabaseTable(tableName = "Something")
public static class TestTable implements IDbTable
{
@DatabaseField
public int id;
public int getId()
{
return id;
}
}
これはインターフェースまたは継承で可能ですか?今日、私はすべてのクラスをスキャンしてこの要件をチェックする単体テストを持っています。これは良い習慣ですか?