我有一个 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
所以,我有两个问题:
- 我的 Scala
class MyListener
定义是否正确,尤其是Class[T]
因为我从 Java 代码中复制了它(请参阅 Android API 的超链接)? - 我必须做什么才能
new MyListener
工作?