java自定义类 自定义加法运算符
时间: 2023-10-11 16:16:02 浏览: 214
在Java中,我们可以自定义类,也可以自定义操作符。如果你想要自定义加法运算符,可以在你的类中使用运算符重载来实现。
运算符重载是指在类中定义一个与运算符相同的方法名,通过定义这个方法来改变运算符的行为。
以下是一个示例代码,其中自定义了一个名为MyNumber的类,并在类中重载了"+"运算符,使得两个MyNumber对象可以进行加法运算:
```
public class MyNumber {
private int value;
public MyNumber(int value) {
this.value = value;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
public MyNumber add(MyNumber other) {
return new MyNumber(this.value + other.getValue());
}
public static void main(String[] args) {
MyNumber a = new MyNumber(10);
MyNumber b = new MyNumber(20);
MyNumber c = a.add(b);
System.out.println(c.getValue()); // 输出 30
}
public MyNumber operator+(MyNumber other) {
return add(other);
}
}
```
在这个例子中,我们定义了一个名为operator+的方法,这个方法接受另外一个MyNumber对象作为参数,并通过调用add方法来返回一个新的MyNumber对象,这个对象的值是两个MyNumber对象的和。
在main方法中,我们使用了自定义的"+"运算符来计算a和b的和,并将结果赋值给c。最后,我们输出了c的值,结果是30。
注意,这种方式并不是Java官方推荐的做法,因为Java并不支持运算符重载。虽然我们可以使用这种方式来模拟运算符重载,但建议在代码中尽可能避免这种做法,以免造成混淆。
阅读全文