性能:是否应避免构造函数委派?
2022-09-03 13:40:28
我想知道从构造函数(又名构造函数委派)中运行构造函数与从构造函数中运行构造函数之间是否存在任何性能差异。
请不要将这个问题解释为我支持冗余,就像复制长构造函数以提高性能一样。我理解,在大多数情况下,在构造函数中调用构造函数是可取的,原因很多,而不是性能。(例如,可读性)
例如,这是我最近创建的一个类:Vector3D
public class Vector3D {
public final int x, y, z;
public Vector3D() {
this(0, 0, 0);
}
public Vector3D(int x, int y, int z) {
this.x = x;
this.y = y;
this.z = z;
}
}
我不会像这样自己调用和简单地设置变量而受益吗?this(0, 0, 0)
public class Vector3D {
public final int x, y, z;
public Vector3D() {
this.x = 0;
this.y = 0;
this.z = 0;
}
public Vector3D(int x, int y, int z) {
this.x = x;
this.y = y;
this.z = z;
}
}