重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Lambda基础语法-创新互联

Lambda表达式的基本语法

java8中引入一个新的操作符“->”,该操作符称为箭头操作符或Lambda操作符。
操作符将Lambda表达式拆分为左右两部分:
左侧:Lambda表达式的参数列表
右侧:Lambda表达式中所需执行的功能,称为Lambda体

成都创新互联是一家专注于网站设计制作、网站建设与策划设计,团风网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:团风等地区。团风做网站价格咨询:13518219792
语法格式一:无参数,无返回值

() -> System.out.println("Hello e路纵横开发团队");

@Test
    public void test1(){

        int num = 0;
        //匿名内部类
        Runnable r = new Runnable() {
            @Override
            public void run() {
                System.out.println("Hello World!" + num);//在匿名内部类中应用了同级别的变量时,在jdk1.7以前,变量必须申明为final,在jdk1.8中,默认加上final
            }
        };
        r.run();

        System.out.println("---------------------------------------");

        //Lambda表达式
        Runnable r1 = () -> System.out.println("Hello e路纵横开发团队" + num);
        r1.run();
    }
语法格式二:有一个参数,无返回值

(x) -> System.out.prinrln(x);

@Test
    public void test2(){
        Consumer consumer = (x) -> System.out.println(x);
        consumer.accept("e路纵横");
    }
语法格式三:若只有一个参数,小括号可以省略不写

x -> System.out.println(x);

@Test
    public void test3(){
        Consumer consumer = x -> System.out.println(x);
        consumer.accept("e路纵横");
    }
语法格式四:有两个以上的参数,有返回值,并且Lambda体中有多条语句

Comparator comparator = (x, y) -> {
System.out.println("函数式接口");
return Integer.compare(x, y);
}

@Test
    public void test4(){
        Comparator comparator = (x, y) -> {
            System.out.println("函数式接口");
            return Integer.compare(x, y);
        };
    }
语法格式五:若Lambda体中只有一条语句,return和大括号都可以省略不写

Comparator comparator = (x, y) -> Integer.compare(x, y);

@Test
    public void test5(){
        Comparator comparator = (x, y) -> Integer.compare(x, y);
    }
语法格式六:Lambda表达式的参数列表的数据类型可以省略不写,因为JVM编译器可以通过上下文推断出数据类型,即“类型推断”。

(Integer x, Integer y) -> Integer.compare(x, y); 其中Integer可以省略不写

Lambda表达式需要“函数式接口”的支持

函数式接口:接口中只有一个抽象方法的接口,称为函数式接口。可以使用注解@FunctionInterface修饰,可以检查接口是否是函数式接口

@FunctionalInterface
public interface MyFun {

    public Integer getValue(Integer num);
}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:Lambda基础语法-创新互联
URL链接:http://cqcxhl.cn/article/jjdgp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP