【发布时间】:2023-03-12 06:10:01
【问题描述】:
我目前在 Java 运行时谷歌云数据流中工作。我正在使用的 scala sdk 将我正在使用的属性显示为不可变列表:https://github.com/snowplow/snowplow-scala-analytics-sdk/blob/master/src/main/scala/com.snowplowanalytics.snowplow.analytics.scalasdk/Event.scala#L91
final List
是否有人对如何正确地将其转换/转换为 Java 列表有任何指示?我发现的大多数示例都是在 Scala 运行时与 Java 运行时中进行的。
我原以为 JavaConverters 包会在这里帮助我,但是这些方法似乎并不期望一个不可变的 scala 列表。
下面示例中的 e 是链接 sdk 中的 Event 实例。
List<SelfDescribingData<Json>> list = JavaConverters.asScalaBufferConverter(e.contexts()).asScala().toList();
for (SelfDescribingData<Json> t : list) {
LOG.info(t.toString());
}
【问题讨论】:
标签: java scala scala-java-interop