1. 类名::方法名
叫做method reference,效果等价于lambda表达式(x->fun()),都是functional interface实例的简写,编译器会将自动将其转换为实例对象)
2. x->fun(x)
叫做lambda表达式,或者箭头函数,是函数接口实例的简写。
3. <T extends Enum<T> & Operation>
&在泛型的含义为与(and)的意思,如<T extends Enum<T> & Operation>可以理解为:T是 Enum<T>和Operation的子类,Operation必须为接口。