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;

原文地址:https://www.cnblogs.com/wenwenzuiniucha/p/15037461.html