【问题标题】:Accessing public static java method from scala从scala访问公共静态java方法
【发布时间】:2023-03-30 19:17:01
【问题描述】:

我正在尝试在 scala play2 应用程序中使用 Java facebook 库 http://restfb.com/#publishing,但是当尝试调用下面的静态 with 方法时,它给了我“编译错误 [标识符预期但 'with' 找到.]"。

val fbClass = classOf[FacebookType]
val param = Parameter.with("message", msg)
val attachment = BinaryAttachment.with("cat.png", stream)
val fbResp = facebookClient.publish("me/photos", fbClass, attachment, param)

我发现尝试调用 protected 静态方法时出现问题,但这些方法被定义为公共方法,如 javadocssource 所示。我做错了吗?

【问题讨论】:

    标签: scala playframework-2.0


    【解决方案1】:

    with 是 Scala 中的关键字,例如,用于 mixin 多个特征。

    class A extends B with C with D
    

    所以如果一个方法在Java库中被命名为with,你需要在调用它时用``(反引号)括起来:

    BinaryAttachment.`with`("cat.png", stream)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-19
      • 1970-01-01
      • 2012-12-26
      • 1970-01-01
      相关资源
      最近更新 更多