Scala-如何将回调传递给方法

我正在尝试通过Scala(来自Kafka:https : //kafka.apache.org/10/javadoc/index.html? org/apache/kafka/clients/consumer/ KafkaConsumer.html公开Java方法
这是原始的Java方法:

public void commitAsync(OffsetCommitCallback callback)

如何传递callback到Scala中的方法?我有类似的东西:

 def commitAsync() = {
    consumer.commitAsync(OffsetCommitCallback callback)
  }

谢谢。
奖励积分-例如使用MockitoSugar进行测试看起来如何?

米克378

您可以像这样处理回调:

def commitAsync() = {
   consumer.commitAsync(new OffsetCommitCallback() {
      def onComplete(m: java.util.Map[TopicPartition, OffsetAndMetadata], e: Exception) {
        //...
      }
   })
}

OffsetCommitCallback是一个接口(与Scala中的特征“相似” ),因此您可以匿名初始化实例。

是Spark项目中的快速演示。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将回调传递给函数以在 Scala 未来的 onComplete 方法上注册

如何将回调函数传递给子组件?

如何将回调函数传递给父级

如何将回调函数传递给返回多行的aggregate()?

如何将回调传递给孩子而不触发它

如何将回调传递给传递给“ vo”库的生成器?

如何将回调作为变量传递给预定义的回调

如何将动态类型传递给在 Scala 中已经具有泛型类型的方法

如何将子类的功能传递给Scala映射?

如何将 args 传递给这个 scala 对象?

如何将scala列表传递给NetLogo

如何将参数/设置传递给Scala宏?

如何将数据框列传递给 Scala 函数

我如何将回调结果传递给变量并自由访问var

React.js如何将回调传递给子组件?

如何将回调作为参数传递给另一个函数

使用Context.actorOf时如何将回调函数传递给akka actor构造函数?

在决定如何将回调传递给addEventListener时应该考虑什么?

如何将回调函数从C ++传递给Objective-C

如何将回调传递给 EM_ASM for C++?

如何在Scala中将对象传递给方法

如何将回调从活动传递到片段

如何将回调函数从Java传递到Kotlin类

如何将回调从 TableView 传递到 TableView Cell?

如何将bash变量作为字符串而不是数组传递给scala文件

如何将订单传递给scala.util.Sorting.quickSort

如何将不同的值传递给Scala对象中的变量

如何将函数名称传递给 Scala 中的 Case-Match 语句

如何将多个参数传递给 Scala 中的单个变量