私はスカラでジェネリックなJavaインターフェイスを実装しようとしています。私は見た: How do I extend Java interface containing generic methods in Scala? とScala: Overriding Generic Java Methods IIスカラ:Javaインターフェイスからのメソッドのオーバーライド
しかし、まだ私は答えを見つけることができませんでした。
@throws(classOf[IOException])
@throws(classOf[HttpMessageNotReadableException])
override def read[T](clazz : Class[_ <: T], inputMessage : HttpInputMessage) : T ={
}
しかし、私は、このメソッドは何も上書きしますというエラーが出ます:
T read(Class<? extends T> clazz, HttpInputMessage inputMessage)
throws IOException, HttpMessageNotReadableException;
は私がScalaで、次の試してみました:ここに春のWebからのメソッドのシグネチャです。タイプを消去した場合:
override def read(clazz : Class[_], inputMessage : HttpInputMessage) : AnyRef ={
このメソッドは上書きされているとマークされます。私の質問は、ここでタイプの安全性を維持し、インターフェイスメソッドをオーバーライドするにはどうすればいいですか?
よろしく
EDIT
春インタフェース:Javaで
public interface HttpMessageConverter<T> {
T read(Class<? extends T> clazz,
HttpInputMessage inputMessage)
throws IOException,
HttpMessageNotReadableException
}
あなたが上書きしようとしているメソッドが存在するSpring Webのソースコードへのリンクを提供できますか? – pedrofurla