我试图在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中查询多个关键字的话。
注 - >我是斯卡拉的新手
答案 0 :(得分:0)
filterQuery.track
是一个带有可变数量参数的Java函数。它的定义是:
public FilterQuery track(java.lang.String... track)
要从Scala调用此类方法,通常会使用以下语法:
filterQuery.track("java", "python", "scala")
如果参数已经在数组或其他类型的序列中,您可以使用:
filterQuery.track(itemsToTrack:_*)