java 1.8 为了顺应函数式编程的大势, 简化编码工作量, 新增加了 lambda 表达式.
由于在 java 中, 函数并不是一等公民, 不能独立存在, 所以, 在 java 中 lambda 也必须依托对象存在, 其用得最多的地方, 是简化匿名内部类的写法.
- public class LambdaTest {
- private static MathOperation sayHi = name -> { System.out.println("hi!,"+ name);
- };
- private static MathOperation sayHi2 = new MathOperation(){
- @Override
- public void operation(String name) {
- System.out.println("hi!,"+ name);
- }
- };
- public static void main(String[] args) {
- sayHi.operation("tom");
- sayHi2.operation("tom");
- }
- }
- interface MathOperation {
- void operation(String name);
- }
来源: http://www.bubuko.com/infodetail-2725918.html