私は現在、3種類のCRUDを含む大きなプロジェクトに取り組んでいます。 ICrudインターフェイスには、実装時に希望のデータ型を入れるための<t>
が含まれています。インタフェースの競合Java
私の問題は、私が3番目のクラスでそれを実装したときに、メソッドの1つ(readAll)が4つの他のメソッド(CRUD)よりも別のデータ型を使用することです。これはどんな方法でも可能ですか?
私はreadAllメソッドを使用して、一致するデータ型を返しますが、使用されていないためnullを返します。代わりに正しいデータ型を返しますが、インターフェイスの一部ではないreadall2()メソッドを作成しました。
ICrudインタフェース:
public interface ICrud<T> {
List<T> readAll();
List<T> read(int cvr);
void create(T t);
void delete(int cvr);
void update(T t, int id);
}
私はそれを実装する方法:すべてのために
public List<Company> readAll()
(ないドライバが、ドライバ:私はREADALLを使用する方法を
@Service
public class AdminRepository implements Ilogin<Admin>, ICrud<Driver>,
IAdmin<Company>
インタフェース内の他のメソッド)
そして、私は追加したいです。私は会社を取るのでiAdminでreadAllを持っていましたが、ICrudを実装する他の6つのクラスでもこのreadallメソッドがあります。
ありがとうございました。 :)
説明を明確にするために、インターフェース定義のサンプルを提供してください。 –
実際、具体的な例がなければ、問題は何かが非常に不明です。 –