这两个java代码片段之间的区别是什么?

时间:2011-01-06 02:49:53

标签: java

我正在为大学做这个代码。第一个代码按预期工作,第二个代码提供不同的结果。

我看不出他们在做什么不同?

第一

public Mat3 getNormalMatrix() {
    return new Mat3(this.getInverseMatrix()).transpose();
}

第二

public Mat3 getNormalMatrix() {
    Mat4 mat = this.getInverseMatrix();
    Mat3 bla = new Mat3(mat);
    bla.transpose();
    return bla;
}

1 个答案:

答案 0 :(得分:10)

第一个返回transpose()的结果,第二个返回bla。

在第二个例子中,你想要

bla = bla.transpose();