我found在JAI
庫中PerspectiveTransform
類的transform
方法如下代碼:數組將通過Java中的引用返回嗎?
public void transform(double[] srcPts, int srcOff,
double[] dstPts, int dstOff,
int numPts) {
if (srcPts == null) {
throw new IllegalArgumentException(JaiI18N.getString("Generic0"));
}
if (dstPts == null) {
dstPts = new double[numPts * 2 + dstOff];
}
while (numPts-- > 0) {
double x = srcPts[srcOff++];
double y = srcPts[srcOff++];
double w = m20 * x + m21 * y + m22;
if (w == 0) {
dstPts[dstOff++] = x;
dstPts[dstOff++] = y;
} else {
dstPts[dstOff++] = (m00 * x + m01 * y + m02)/w;
dstPts[dstOff++] = (m10 * x + m11 * y + m12)/w;
}
}
}
看起來如果dstPts
是null
,則創建新的數組。但是這個數組不會返回外面,不是嗎?
是的,你說得對,java按價值傳遞。 – nachokk