从Java创建一些(对象)

时间:2015-01-22 14:38:25

标签: scala interop

我需要从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

传递这个的正确方法是什么?

相关问题:

1 个答案:

答案 0 :(得分:1)

您确定自己的方法需要Option[Activity]吗?因为该消息表明它正在使用Option[Class[_ <: Activity]]。请发布Scala代码以及您如何调用它。