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
渡すことができないため、機能しません。long
これは、すべてのlongをJS番号として表すことができるわけではないためです。JSに相当するものNumber
はですdouble
。をにコピーLong[]
し、値を値JsArrayNumber
にダウンキャストするときに発生する可能性のあるオーバーフローに対処する必要があります。long
double