1.匿名类
用匿名类可以写一个简单的计算编译时间的工具类
匿名类排序
2.Lambda(函数式方法)
当一个匿名类只有一个抽象方法的时候,就叫函数式方法,可以用@FunctionalInterface注解
当匿名类使用函数式接口时候,可以使用lambda表达式进行简化,还是上边的那个计算时间的工具类
上边的排序那个用lambda表达式简化
3.方法引用
下面的t2就是
引用特定对象的实例方法
引用特定类型的任意对象的实例方法
引用构造方法
引用数组的构造方法
引用当前类中定义的实例方法
引用父类中定义的实例方法
4.枚举(Enum)
自定义构造方法的枚举