函数式编程思想 (不关注过程,只注重结果)
把一个匿名内部类的类的部分都删掉,只保留一个抽象的方法,保留方法参数部分,保留方法体
面向对象思想(创建对象调用方法 解决问题)
把他写成匿名的
函数式编程(关注的是方法)
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); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)