Vectorにint値の引数を掛けたVectorオブジェクト(フィールドとして単純な整数のx値とy値を持つ)を返すような静的メソッドを持つ方法はありますか?ただし、新しいオブジェクトは作成されません。つまり、新しいVectorが作成される代わりに、戻り値に割り当てられたオブジェクトが変更されますか?
次のコードはこれを実現しません。
public class Vector{
public int x,y;
public Vector(int x,int y){
this.x = x;
this.y = y;
}
//Important code starts
public static Vector mult(Vector v,int a){
return new Vector(v.x*a,v.y*a);
}
//Important code stops
}
このコードは私が求めているものですが、面倒です。
public static Vector mult(Vector v1,Vector v2,int a){
v1.x = v2.x*a;
v1.y = v2.y*a;
}
代替手段はありますか?