私は、JavaコードからカフカScalaのケースクラスをインスタンス化しようとしている、そしてそれは、次のシグネチャがありますJavaコレクション/リストをScala seqに変換するには?
case class OffsetFetchRequest(groupId: String,
requestInfo: Seq[TopicAndPartition],
versionId: Short = OffsetFetchRequest.CurrentVersion,
correlationId: Int = 0,
clientId: String = OffsetFetchRequest.DefaultClientId)
私はSeq[TopicAndPartition]
を除くすべての要求されたパラメータを、送信することができますよ。 Java側で
、私は次のコードを持っている:予想されたように
OffsetFetchRequest offsetFetchRequest = new OffsetFetchRequest(
"someGroup",
topicAndPartitions,
(short)1,
1,
"clientId");
を、java.util.List
はスカラSeq
と互換性がありません。しかし、私はJavaConversions
とJavaConverters
にすべてのタイプの変換方法を試しましたが、このケースに合ったものは何も見つかりません。
java.util.List
またはjava.util.Collection
からScala seq
を作成するにはどうすればよいですか?または私はこれに間違って近づいていますか?
'toList'やその他のSeqサブタイプコンバータについてはどうですか? – puhlen