用匿名内部类完成计算器
时间: 2024-01-04 19:37:20 浏览: 77
使用匿名内部类完成计算器的代码如下:
```java
public class Test {
public static void main(String\[\] args) {
MyMath mm = new MyMath();
mm.sum(new Compute() {
public void sum(int a, int b) {
int res = a + b;
System.out.println(a + "+" + b + "=" + res);
}
}, 10, 20);
}
}
interface Compute {
void sum(int a, int b);
}
class MyMath {
public void sum(Compute c, int a, int b) {
int res = a + b;
System.out.println(a + "+" + b + "=" + (a + b));
}
}
```
在这个例子中,我们使用了匿名内部类来实现计算器功能。在`main`方法中,我们创建了一个匿名内部类作为`Compute`接口的实现,并在其中实现了`sum`方法。然后,我们将这个匿名内部类的实例作为参数传递给`MyMath`类的`sum`方法,完成了计算器的功能。
#### 引用[.reference_title]
- *1* *2* *3* [Java中匿名内部类(附案例解说)](https://blog.csdn.net/qq_51546137/article/details/126459714)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文