Java アプリケーションがあり、Scala に移行したいと考えています。だから私はこの内部クラスを持っています(元のもの、あなたはここで見つけることができます:http://developer.android.com/reference/android/app/ActionBar.html#newTab() : public static class TabListener ...
)
class MyListener[T <: MySuperClass]
(var myClass: Class[T], ...)
extends MyActionListener { ... }
私の問題は、このクラスを呼び出す方法です。私はこれを試しました:
myObject.setMyListener(
new MyListener[MySubClassOfMySuperClass]
(classOf(MySubClassOfMySuperClass), ...));
しかし、IDE (classOf(MySubClassOfMySuperClass)) でエラーが発生します。
Class[T] does not take parameters
だから、私は2つの質問があります:
class MyListener
特にClass[T]
、これを Java コードからコピーしたため (Android API のハイパーリンクを参照)、私の Scalaは正しく定義されていますか?- 仕事を得るために私は何をしなければなりません
new MyListener
か?