Javaでは、これを行うことができます:
class Point{
int x, y;
public Point (int x, int y){
this.x = x;
this.y = y;
}
}
Scala で同じことを行うにはどうすればよいですか (コンストラクターの引数とクラス属性で同じ名前を使用します)。
class Point(x: Int, y: Int){
//Wrong code
def x = x;
def y = y;
}
編集
以下のコードが機能しないため、これを求めています
class Point(x: Int, y: Int) {
def +(that: Point): Point = new Point(this.x + that.x, this.y + that.y)
}
しかし、次のものは機能します:
class Point(px: Int, py: Int) {
def x = px
def y = py
def +(that: Point): Point = new Point(this.x + that.x, this.y + that.y)
}