Twitter4j muliple关键字使用scala查询

时间:2016-08-25 11:40:23

标签: scala twitter4j

我试图在scala中获取等效的以下java代码,以便在twitter4j应用程序中查询多个关键字

// In java
FilterQuery filterQuery = new FilterQuery();

String[] itemsToTrack = {"python", "java", "php"};

filterQuery.track(itemsToTrack);

twitterStream.filter(filterQuery);

// In scala I have written
val itemsToTrack = Array("python", "java", "php")
val filterQuery = new FilterQuery()
filterQuery.track(itemsToTrack) 

上面的行会产生错误,因为它需要一个字符串而不是一个字符串数组。

所以我的问题是如果使用scala上面的java代码等同于在scala中查询多个关键字的话。

注 - >我是斯卡拉的新手

1 个答案:

答案 0 :(得分:0)

filterQuery.track是一个带有可变数量参数的Java函数。它的定义是:

public FilterQuery track(java.lang.String... track)

要从Scala调用此类方法,通常会使用以下语法:

filterQuery.track("java", "python", "scala")

如果参数已经在数组或其他类型的序列中,您可以使用:

filterQuery.track(itemsToTrack:_*)

另请参阅:Scala: pass Seq to var-args functions