私はすでにジェネリックと実装を持っている場合は、インターフェイスメソッドを宣言する方法

スタンリーT:

私は、インターフェイスを実装するためにEventsRepositoryクラスを作りたいです。だから、いくつかの方法があります:

public class EventsRepository implements IModelLayer {
 ...   
    public void getEvents(ICallback<EventBrite> resultEvents) {
        WebEventsDataSource.getInstance().getEvents(resultEvents);
    }
}

そして、この方法は、いくつかのインタフェースを実装する必要があります。この方法に基づき、インターフェイスメソッドのセマンティックの種類は、私は宣言する必要がありますか?私は次のインターフェイスを宣言しようとしました。

public interface IModelLayer<T> {
    void getEvents(T resultEvents);
}

しかし、それは正しくありません。

どうもありがとう!

Leviand:

あなたはしてみてください、あなたはタイプを忘れてしまった、ほとんどがあります。

public class EventsRepository implements IModelLayer<ICallback<EventBrite>>{
    @Override
    public void getEvents(ICallback<EventBrite> resultEvents) {
            WebEventsDataSource.getInstance().getEvents(resultEvents);
    }
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=185855&siteId=1