JavaとScalaの統合に関する問題です。私は物事をより明確にするために少し簡略化しました。はA [T]をATに暗黙的にキャストできません。ここでA [T]はATを延長します
は、私は2つのクラスは、Javaで書かれています:
Javaではclass A<T>{}
class AT extends A<Boolean> {}
I持って次のようにクラスを使用する方法:
public A<Boolean> a(){
return new AT();
}
は、私は同じことをしたいと思いますスカラ。しかし、以下のコードはコンパイルされません。
def a(): A[Boolean] = {
return new AT();
}
メッセージは言う: "型の不一致を、見つけ:org.rarry.sample.A [ブール]:org.rarry.sample.ATが必要な" それはそうである理由
誰が説明することができます、とそれについてどうやって行くの?