【问题标题】:Creating Some(object) from Java从 Java 创建 Some(object)
【发布时间】:2015-01-22 14:38:24
【问题描述】:

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

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

相关问题:

【问题讨论】:

    标签: scala interop


    【解决方案1】:

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

    【讨论】:

    • 一个愚蠢的错误!。确切的 Scala 签名是:Option[Class[_ &lt;: Activity]]。这就解释了一切。
    猜你喜欢
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    相关资源
    最近更新 更多