java中 通过匿名内部类实现计算器常用功能(加减乘除)
时间: 2023-10-21 13:07:22 浏览: 51
可以通过匿名内部类实现一个计算器常用的加减乘除功能,示例代码如下:
```java
public class Calculator {
public static void main(String[] args) {
// 加法
Operation add = new Operation() {
@Override
public double getResult(double a, double b) {
return a + b;
}
};
System.out.println("1 + 2 = " + add.getResult(1, 2));
// 减法
Operation sub = new Operation() {
@Override
public double getResult(double a, double b) {
return a - b;
}
};
System.out.println("3 - 2 = " + sub.getResult(3, 2));
// 乘法
Operation mul = new Operation() {
@Override
public double getResult(double a, double b) {
return a * b;
}
};
System.out.println("2 * 3 = " + mul.getResult(2, 3));
// 除法
Operation div = new Operation() {
@Override
public double getResult(double a, double b) {
if (b == 0) {
throw new IllegalArgumentException("除数不能为0");
}
return a / b;
}
};
System.out.println("6 / 2 = " + div.getResult(6, 2));
}
}
interface Operation {
double getResult(double a, double b);
}
```
在上面的代码中,定义了一个 `Operation` 接口,该接口有一个 `getResult` 方法,用于实现具体的计算操作。然后通过匿名内部类的方式,分别实现了加法、减法、乘法、除法功能,并进行了测试验证。