java1.8新特性
1、lamba表达式
本质上是一个匿名函数,需要接口里面只有一个待实现的方法
package com.xiangwen.day8; public class LambaTest { public static void main(String[] args) { OneParaOneResult oneResult=(int x)-> { return 2+x;}; int b=oneResult.getNum(3); System.out.println(b); } } @FunctionalInterface interface OneParaOneResult{ int getNum(int a); }
简化:
1)如果有且只有一个参数,可以不用写小括号;x->{return 2+x;};没有参数需要加括号。
2)可以把参数类型都去掉(x,y)->{return x+y;};
3)如果方法体只有一句话,可以把大括号和return同时省略,x->2+x;