Java から Scala コードを呼び出すのに問題があります。
ここに私のScalaクラスがあります:
case class Foobar(foo: String) extends FoobarParent
object Foobar {
implicit object Format extends Format[Foobar] {
def writes(Foobar: foobar): JsValue = {
....
}
implicit def reads(json: JsValue): JsResult[Foobar] = {
...
}
}
}
次のシグネチャを持つメソッドがある場合:
def publish[T <: FoobarParent](foobarParent: T)(implicit writes: Writes[T]): Unit = {...}
これは、Scala コードから呼び出すときに問題なく動作します。単純に実行するだけです。publish[Foobar] (Foobar(...))
ただし、Java では、署名は IDE で次のようになります。
publish (T FoobarParent, Writes<T> writes)
今私の質問は、Javaでこれら2つのパラメーターを何/どのように満たすのですか?