我需要从Java调用Scala API,该API具有带签名Option[Activity]
的参数。
我想传递Some(this)
,其类是来自Activity
的派生类。
我尝试了很多东西:
new Some<Activity>.apply(this)
Some.apply((Activity)this)
Option.apply((Activity)this)
但是我收到了这样的编译错误:
actual argument Some<Activity> cannot be converted
to Option<Class<? extends Activity>> by method invocation conversion
传递这个的正确方法是什么?
相关问题:
Option[Double]
,并没有继承问题:How to call scala's Option constructors from Java 答案 0 :(得分:1)
您确定自己的方法需要Option[Activity]
吗?因为该消息表明它正在使用Option[Class[_ <: Activity]]
。请发布Scala代码以及您如何调用它。