CSV ファイル、SQL テーブルなどのさまざまな種類の入力ソースを処理するためのインターフェイスを定義しているため、データを簡単にコピーできます。これを達成するために、私はリーダー用のインターフェースとライター用のインターフェースを用意しています。これらには共通の属性がいくつかあるため、 の抽象インターフェイスを定義したいと思いましたICommonContainer
。
共通コンテナ インターフェイスはサブセットを定義するだけなので不完全です。そのため、abstract を追加すると、クラスに適用されたときにインスタンス化できないはずだと考えましたが、そうです。
では、抽象クラスと同様に、インターフェイスを不完全として宣言する方法はありますか?
したがって、インターフェースは次のようになります。
public interface ICommonContainer
{
public void foo();
};
public interface Reader extends ICommonContainer
{
public data read();
};
public interface Writer extends ICommonContainer
{
public void write(data objects);
};
リーダーとライターは完全であるべきですが、ベースはそうではありません。