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