函数式编程思想 (不关注过程,只注重结果)
把一个匿名内部类的类的部分都删掉,只保留一个抽象的方法,保留方法参数部分,保留方法体
面向对象思想(创建对象调用方法 解决问题)
把他写成匿名的
函数式编程(关注的是方法)
jdk8版本以后引入Lambda表达式
定义一个类型
public static void main(String[] args) {
print(new myMath() {
@Override
public int sum(int x, int y) {
return x+y;
}
},100,200);
}
//编写一个用来打印的方法
public static void print(myMath m,int x,int y){
int num = m.sum(x, y);
System.out.println(num);
}
//定义一个接口(必须只有一个表达式)
static interface myMath{
int sum (int x,int y);//求和
}
使用Lambda表达式来实现
public static void main(String[] args) {
print((x,y) -> {
return x+y;
},100,200);
}
//编写一个用来打印的方法
public static void print(myMath m,int x,int y){
int num = m.sum(x, y);
System.out.println(num);
}
//定义一个接口(必须只有一个表达式)
static interface myMath{
int sum (int x,int y);
}