如何传递Long[]
数组或List<Long>
JSNI 函数,如下所示:
public native void updateData(Long[] data)/*-{
waveform.update({
data: [0.5, 1.0, 0.5, 1.0]
});
}-*/;
如何传递Long[]
数组或List<Long>
JSNI 函数,如下所示:
public native void updateData(Long[] data)/*-{
waveform.update({
data: [0.5, 1.0, 0.5, 1.0]
});
}-*/;
你不能,因为各种原因。
JsArray
(或JsArrayNumber
或等)。对于一个java.util.List
.java.lang.Long
将是 JSNI 的不透明对象long
它也行不通,因为您不能将 a 传递long
给 JSNI。这是因为并非所有的 long 都可以表示为 JS 数字。JS 的等价物Number
是double
.您必须将您的值复制Long[]
到 a中,并在将值向下转换为值JsArrayNumber
时应对可能的溢出。long
double