619
匿名内部类
package day619;
//定义一个接口Compute,用来完成计算器的功能,比如最简单的加减乘除功能
// 定义一个ShowCompute类,里面定义一个工具方法compute(Compute com,double a, double b)
// 该方法可以执行,两个double类型数据的加减乘除
// 传递不同的子类对象,就可以完成不同的计算)
//通过调用ShowCompute类的compute(Compute com,double a, double b)
//方法来完成加减乘除功能
public class Work {
public static void main(String[] args) {
double jia = ShowComputer.computer(new Computer() {
@Override
public double computer(double a, double b) {
return a + b;
}
}, 3, 4);
System.out.println(jia);
double jian = ShowComputer.computer(new Computer() {
@Override
public double computer(double a, double b) {
return a - b;
}
}, 3, 4);
System.out.println(jian);
double cheng = ShowComputer.computer(new Computer() {
@Override
public double computer(double a, double b) {
return a * b;
}
}, 3, 4);
System.out.println(cheng);
double chu = ShowComputer.computer(new Computer() {
@Override
public double computer(double a, double b) {
return a / b;
}
}, 3, 4);
System.out.println(chu);
}
}
interface Computer {
double computer(double a, double b);
}
class ShowComputer {
public static double computer(Computer com, double a, double b) {
return com.computer(a, b);
}
}