Допустим, у нас есть такая функция в js
this.add = function (x, y) {
if (x instanceof Vector2d) {
this.x += x.x;
this.y += x.y;
return this;
}
this.x += x;
this.y += y;
return this;
};
Нужно ли мне перегружать ее в java, как:
public Vector2D add(Vector2D other) {
this.x += other.x;
this.y += other.y;
return new Vector2D(this.x, this.y);
}
public Vector2D add(double number) {
this.x += number;
this.y += number;
return new Vector2D(this.x, this.y);
}
Или есть что-то лучше / более умный / компактный способ делать такие вещи?