Java Vector3D方法优先级

时间:2018-11-11 16:22:59

标签: java

哪些方法将优先于math.geom3d.Vector3D类?是否会像在标量中一样,在.min之前执行.times?

我找到了this guide for order of operators,但是它没有回答我的问题。

不幸的是,我没有如何编译Java代码和“实验”来查看结果。

Vector3D ey = new Vector3D(aPosition,cPosition).minus(ex.times(i)).times(1/(new Vector3D(aPosition,cPosition).minus(ex.times(i)).norm()));

我想它将从行尾开始如下:

  1. (new Vector3D(aPosition,cPosition).minus(ex.times(i)),其中.times首先执行,.minus接下来
  2. 。结果向量的范数
  3. 1除以标准值
  4. ??

提前谢谢

1 个答案:

答案 0 :(得分:0)

在对象上调用方法时,Java中的任何类都没有特殊的规则。就像其他任何对象一样。

完成时

obj.method1(...).method2(...).method3(...);

这将执行method1然后method2然后method3。

每个方法都必须在其所有参数都经过评估之后才能执行。