私はインターフェースを持っているとしましょう:
public interface Monitor<T extends com.google.protobuf.Message>{
public void checkMessage(T message)
}
そして具体的な実装:
public class MyMonitor implements Monitor<GeneratedMessage>{
@Override
public void checkMessage(GeneratedMessage message){
//do something
}
}
GeneratedMessage.class を返す MyMonitor を渡すことができるユーティリティ メソッドを作成したいと考えています。これを行う方法はありますか?これに関連するいくつかのブログを見たことがありますが、それらのほとんどは拡張クラスに関連しています。
また、可能であれば、 Monitor<GeneratedMessage> monitor = new MyMonitor();
monitor を宣言して同じメソッドに渡し、GeneratedMessage を返すことはできますか?