lambda(替代匿名类)
来源:互联网 发布:excel拆分单元格数据 编辑:程序博客网 时间:2024/05/16 14:55
jdk1.8匿名内部类之前的写法
public class Lambda { public static void main(String[] args) { //匿名内部类 School school = new School() { @Override public void run(String jdk) { System.out.println("这是jdk"+jdk+"的特性"); } }; school.run("彭守星"); }}interface School{ public void run(String name);}
jdk1.8的写法(lambda表达式)
package com.test.new8;public class Lambda { public static void main(String[] args) { School school=(String name,int age) -> {return name;}; String run = school.run("11", 16); System.out.println(run); }}@FunctionalInterfaceinterface School{ public String run(String name,int age);}
lambda注意事项
- Lambda表达式只能针对函数式接口使用(函数式接口:接口里只有一个抽象方法),使用注解(@FunctionalInterface)可以强制接口是函数式接口。
- Lambda 表达式由三个部分组成:第一部分为一个括号内用逗号分隔的形式参数,参数是函数式接口里面方法的参数;第二部分为一个箭头符号:->;第三部为方法体,可以是表达式和代码块。
(parameters) -> expression ##一条语句的时候(parameters) -> { statements; } ##多条语句的时候,需要return返回值的时候() -> { statements; } ##没有参数
阅读全文
0 0
- lambda(替代匿名类)
- 匿名函数(lambda)
- Python 匿名(lambda)函数
- Lambda 函数 (匿名函数)
- c#匿名类与匿名函数、lambda表达式
- 内部类、匿名类、Lambda表达式
- C++11 Lambda函数(匿名函数)
- C++11 Lambda函数(匿名函数)
- C++11:Lambda函数(匿名函数)
- Python lambda 匿名函数 (二十二)
- Python lambda(匿名函数)函数总结
- C#之lambda(匿名)函数
- 匿名函数(lambda)详解 C++
- C++ Lambda函数(匿名函数) 使用方法
- 匿名方法、Lambda表达式
- python 匿名函数lambda
- 匿名函数 & Lambda 表达式
- Python 匿名函数lambda
- XGBoost 函数说明
- Android新特性ConstraintLayout
- 虚拟现实的未来—云VR将是VR发展的最佳选择和必然趋势!
- 01:Java基本知识
- cannot import caffe
- lambda(替代匿名类)
- 通过adb以root权限登录android开发板,并修改system目录为读写权限
- canvas画布实现手写签名效果
- caffe平台搭建~~sjtuicat 实验室倾情奉献!
- 多进程连接管理
- jenkins+Xcode+蒲公英实现ipa自动打包发布全攻略
- if语句
- jboss里打印ibatis与sql语句的配置
- java.sql.SQLException:Column count doesn't match value count at row 1