java代码
map.on('singleclick', function(evt) {
map.forEachFeatureAtPixel(evt.pixel,
function(feature, layer) {
//yourCode ;
});
});
Scala代码
public void insertRow(Object... fieldList) {
for(int i = 0; i < fieldList.length; i++) {
System.out.println(fieldList[i]);
}
}
如上所示,我想调用一个用java编写并具有非固定参数的方法。当我在scala数组中传递参数时,它的fieldList.length总是1,只是得到整个args而不是scala数组中的元素。有人可以告诉我如何将scala数组转换为java或如何将scala数组传递给java?
答案 0 :(得分:1)
我认为在这种情况下你要找的是:
def main(args: Array[String]) {
insertRow(args: _*)
}
注意用于调用vararg方法的_*
语法。