内部类(Lambda表达式)
Lambda
概述:
 Lambda 表达式是JDK 8 开始后一种新语法格式
作用:
 简化匿名内部类的代码写法
注意:
**Lambda** 表达式只能简化函数式接口的匿名内部类的写法形式
函数式接口:
- 必须是接口,其次接口中有且仅有一个抽象方法的形式
 - 通常我们会在接口上加上一个@Functional Interface 注解,标记该接口必须是满足函数式接口
 
表达式的简化格式:
	()->{}
//(匿名内部类被重写方法的形参列表)->{
//	被重写方法的方法体代码
//}
//	注:-> 是语法形式,无实际含义
省略:
 参数类型可以不写
 如果只有一个参数类型可以省略,同时 ()也可以省略
 如果 Lambda 表达式的方法体只有一行代码,可以省略大括号,同时要省略分号
 ---此时如果这段代码是 retuen 语句,必须省略 return 不写,同时也必须省略分号不写
Lambda 表达式和匿名内部类的区别
使用限制不同:
 匿名内部类:可以操作类,接口
 Lambda :只能操作函数式接口
实现原理不同:
 匿名内部类:编译之后,产生单独的 .class 字节码文件
 lambda :编译过后,没有单独的 .class 字节码文件