美文网首页
JAVA Lambda 表达式

JAVA Lambda 表达式

作者: GrayZhang | 来源:发表于2018-08-28 16:52 被阅读0次

Lambda基础语法

() -> {}     

// No parameters; result is void  无参数,无返回结果。

() -> 42              

// No parameters, expression body 无参数,返回表达体。

() -> null            

// No parameters, expression body 无参数,返回表达体null。

() -> { return 42; }   

// No parameters, block body with return  无参数,返回块体。

() -> { System.gc(); }

// No parameters, void block body    无参数,void块体。

() -> {              

  if (true) return 12;

  else {

    int result = 15;

    for (int i = 1; i < 10; i++)

      result *= i;

    return result;

  }

}   

// Complex block body with returns   具有返回的复杂块体

(int x) -> x+1             

// Single declared-type parameter   单个声明类型参数

(int x) -> { return x+1; } 

// Single declared-type parameter  单个声明类型参数,返回块体。

(x) -> x+1                 

// Single inferred-type parameter  单个推断类型参数

x -> x+1                  

// Parentheses optional for   单个类型参数,括号可省略。

 // single inferred-type parameter  单个推断类型参数

(String s) -> s.length()    

// Single declared-type parameter   单个声明类型参数

(Thread t) -> { t.start(); } 

// Single declared-type parameter  单个声明类型参数

s -> s.length()            

// Single inferred-type parameter  单个推断类型参数

t -> { t.start(); }         

// Single inferred-type parameter  单个推断类型参数

(int x, int y) -> x+y 

// Multiple declared-type parameters  多个声明类型参数

(x, y) -> x+y         

// Multiple inferred-type parameters   多个推断类型参数

(x, int y) -> x+y  

// Illegal: can't mix inferred and declared types   非法:不能混合推断和声明的类型

(x, final y) -> x+y 

// Illegal: no modifiers with inferred types   非法:没有带推断类型的修饰符

相关文章

  • Java 8 - Lambda表达式

    Java 8 - Lambda表达式 1 Java 8-概述2 Java 8 - Lambda表达式3 Java ...

  • 【Java】4.0 Java中lambda表达式(下)

    【Java】3.0 Java中lambda表达式(上)【Java】4.0 Java中lambda表达式(下) 7....

  • java 8 lambda表达式中的异常处理

    java 8 lambda表达式中的异常处理 简介 java 8中引入了lambda表达式,lambda表达式可以...

  • java8

    1.lambda表达式《java8 Lambda表达式简介》 《java8 lambda表达式,方法的引用以及构造...

  • 《Java 8实战》学习总结

    Java 8新特性概览 Lambda表达式 流 默认方法 Lambda表达式 Lambda和函数式接口Java 8...

  • Java零基础自学DAY10 2018-03-22

    Java 8 新增的lambda表达式 Lambda 转换: Lambda表达式组成: 形参列表 箭头 ( ->)...

  • Java 8、9 语言新特性

    Java语言新特性 Java8 Java 8 新特性 Lambda 表达式 Lambda表达式(也叫做闭包)是Ja...

  • Java的Lambda表达式

    Java的Lambda表达式 1. 什么是Lambda表达式 简单的说,Lambda表达式就是匿名方法。Lambd...

  • Lambda表达式

    Lambda表达式与函数式接口紧密相关,函数式接口介绍 Lambda表达式的基本语法 Java Lambda表达式...

  • 7 Lambda表达式

    Lambda表达式是Java8的重要更新,Lambda表达式支持将代码块作为方法参数,Lambda表达式允...

网友评论

      本文标题:JAVA Lambda 表达式

      本文链接:https://www.haomeiwen.com/subject/rdrqwftx.html