当前位置: 首页 > news >正文

网站功能架构图怎么做私人浏览器

网站功能架构图怎么做,私人浏览器,小程序网站开发,企业网站的特点文章目录 Java Lambda 表达式语法Lambda 表达式实例Lambda表达式与函数式接口方法引用处理lambda表达式的接口 Java Lambda 表达式语法Lambda 表达式实例Lambda表达式与函数式接口方法引用处理lambda表达式的接口 Java Lambda 表达式 Lambda 表达式,也可称为闭包. …

文章目录

  • Java Lambda 表达式
    • 语法
    • Lambda 表达式实例
    • Lambda表达式与函数式接口
    • 方法引用
    • 处理lambda表达式的接口
  • Java Lambda 表达式
    • 语法
    • Lambda 表达式实例
    • Lambda表达式与函数式接口
    • 方法引用
    • 处理lambda表达式的接口

Java Lambda 表达式

Lambda 表达式,也可称为闭包.
Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。

Lambda表达式的主要特点包括

  • 匿名性:Lambda表达式没有显式的名称,因此可以被当做一种匿名函数使用。
  • 简洁性:Lambda表达式可以大大减少代码的冗余,使代码更加简洁。
  • 传递性:Lambda表达式可以作为参数传递给方法,从而实现更灵活的代码组织。

语法

lambda 表达式的语法格式如下:

(parameters) -> expression
或
(parameters) ->{ statements; }

以下是lambda表达式的重要特征:

  • 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。
  • 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。
  • 可选的大括号:如果主体包含了一个语句,就不需要使用大括号。
  • 可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定表达式返回了一个数值。

使用 Lambda 表达式需要注意以下两点

  • Lambda 表达式主要用来定义行内执行的方法类型接口(例如,一个简单方法接口)。在上面例子中,我们使用各种类型的 Lambda 表达式来定义 MathOperation 接口的方法,然后我们定义了 operation 的执行。

  • Lambda 表达式免去了使用匿名方法的麻烦,并且给予 Java 简单但是强大的函数化的编程能力。

Lambda 表达式实例

Lambda 表达式的简单例子:

// 1. 不需要参数,返回值为 5  
() -> 5  // 2. 接收一个参数(数字类型),返回其2倍的值  
x -> 2 * x  // 3. 接受2个参数(数字),并返回他们的差值  
(x, y) -> x – y  // 4. 接收2个int型整数,返回他们的和  
(int x, int y) -> x + y  // 5. 接受一个 string 对象,并在控制台打印,不返回任何值(看起来像是返回void)  
(String s) -> System.out.print(s)

Lambda表达式与函数式接口

Lambda表达式通常与函数式接口(Functional Interface)一起使用。函数式接口是一个只包含一个抽象方法的接口。Lambda表达式可以使用这个抽象方法的签名来实现该接口,从而简化代码。

例如,Java标准库中的java.lang.Runnable就是一个函数式接口,它只包含一个void run()方法。我们可以使用Lambda表达式来创建Runnable对象:

Arrays.sort(arrays,(first,second)->first.length()-second.length());

方法引用

方法引用:使用操作符::将方法名和对象或类的名字分隔开来,三种主要使用情况为:

  • 对象::实例方法
  • 类::静态方法
  • 类::实例方法
// 实例方法引用
list.forEach(e->{System.out.println(e);});
list.forEach(System.out::println);// 静态方法
list.stream().reduce(Math::max);// 实例方法
people=stream.toArray(Person[]::new);

处理lambda表达式的接口

函数式接口参数类型返回类型抽象方法名描述其他方法
Runnablevoidrun作为无参数或返回值的动作执行
Supplier<T>Tget提供一个T类型的值
Consumer<T>Tvoidaccept处理一个T类型的值addThen
BiConsumer<T,U>T,Uvoidaccept处理T和U类型的值addThen
Function<T,R>TRapply有一个T类型参数的函数compose,addThen,idenity
BiFunction<T,U,R>T,URapply有T和U类型参数的函数addThen
UnaryOperator<T>TTapply类型T上的一元操作符compose,addThen,identity
BinaryOperator<T>T,TTapply类型T上的二元操作符addThen,maxBy,minBy
PreDicate<T>Tbooleantest布尔值函数add,or,negate,isEqual
BiPredicateT,Ubooleantest有两个参数的布尔值函数add,or,negate

Java Lambda 表达式

Lambda 表达式,也可称为闭包.
Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。

Lambda表达式的主要特点包括

  • 匿名性:Lambda表达式没有显式的名称,因此可以被当做一种匿名函数使用。
  • 简洁性:Lambda表达式可以大大减少代码的冗余,使代码更加简洁。
  • 传递性:Lambda表达式可以作为参数传递给方法,从而实现更灵活的代码组织。

语法

lambda 表达式的语法格式如下:

(parameters) -> expression
或
(parameters) ->{ statements; }

以下是lambda表达式的重要特征:

  • 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。
  • 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。
  • 可选的大括号:如果主体包含了一个语句,就不需要使用大括号。
  • 可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定表达式返回了一个数值。

使用 Lambda 表达式需要注意以下两点

  • Lambda 表达式主要用来定义行内执行的方法类型接口(例如,一个简单方法接口)。在上面例子中,我们使用各种类型的 Lambda 表达式来定义 MathOperation 接口的方法,然后我们定义了 operation 的执行。

  • Lambda 表达式免去了使用匿名方法的麻烦,并且给予 Java 简单但是强大的函数化的编程能力。

Lambda 表达式实例

Lambda 表达式的简单例子:

// 1. 不需要参数,返回值为 5  
() -> 5  // 2. 接收一个参数(数字类型),返回其2倍的值  
x -> 2 * x  // 3. 接受2个参数(数字),并返回他们的差值  
(x, y) -> x – y  // 4. 接收2个int型整数,返回他们的和  
(int x, int y) -> x + y  // 5. 接受一个 string 对象,并在控制台打印,不返回任何值(看起来像是返回void)  
(String s) -> System.out.print(s)

Lambda表达式与函数式接口

Lambda表达式通常与函数式接口(Functional Interface)一起使用。函数式接口是一个只包含一个抽象方法的接口。Lambda表达式可以使用这个抽象方法的签名来实现该接口,从而简化代码。

例如,Java标准库中的java.lang.Runnable就是一个函数式接口,它只包含一个void run()方法。我们可以使用Lambda表达式来创建Runnable对象:

Arrays.sort(arrays,(first,second)->first.length()-second.length());

方法引用

方法引用:使用操作符::将方法名和对象或类的名字分隔开来,三种主要使用情况为:

  • 对象::实例方法
  • 类::静态方法
  • 类::实例方法
// 实例方法引用
list.forEach(e->{System.out.println(e);});
list.forEach(System.out::println);// 静态方法
list.stream().reduce(Math::max);// 实例方法
people=stream.toArray(Person[]::new);

处理lambda表达式的接口

函数式接口参数类型返回类型抽象方法名描述其他方法
Runnablevoidrun作为无参数或返回值的动作执行
Supplier<T>Tget提供一个T类型的值
Consumer<T>Tvoidaccept处理一个T类型的值addThen
BiConsumer<T,U>T,Uvoidaccept处理T和U类型的值addThen
Function<T,R>TRapply有一个T类型参数的函数compose,addThen,idenity
BiFunction<T,U,R>T,URapply有T和U类型参数的函数addThen
UnaryOperator<T>TTapply类型T上的一元操作符compose,addThen,identity
BinaryOperator<T>T,TTapply类型T上的二元操作符addThen,maxBy,minBy
PreDicate<T>Tbooleantest布尔值函数add,or,negate,isEqual
BiPredicateT,Ubooleantest有两个参数的布尔值函数add,or,negate
http://www.hkea.cn/news/749308/

相关文章:

  • 现在什么网站做推广比较好网页设计需要学什么
  • 个人购物网站 怎么建网络营销包括
  • 有没有做鸭的网站工作室招聘广州网站优化工具
  • 深圳营销外深圳网络营销公司seo和sem的联系
  • 专业的网站制作公司哪家好竞价专员是做什么的
  • 海南省建设厅网站百度seo霸屏软件
  • 淄博张店做网站的公司爱站小工具圣经
  • wordpress w3seo优化自学
  • 临沂手机建站模板微信seo排名优化软件
  • 网站管理员怎么做板块建设艺人百度指数排行榜
  • 如何创建企业网站网络舆情处置的五个步骤
  • 做站长工具网站周口seo公司
  • 泉州自助建站系统地推
  • 美国 做网站免费网站建设哪家好
  • 如何做响应式布局网站seo搜索引擎优化期末及答案
  • 电脑系统优化软件十大排名北京网优化seo公司
  • 宁夏网站建设优化外贸网站优化推广
  • 开发网站开发工程师培训心得简短200字
  • 网站优化工具升上去软文营销代理
  • 北京监理协会培训网站变现流量推广app
  • 邯郸做wap网站最全bt搜索引擎入口
  • 用网站做自我介绍pptsem推广竞价托管
  • 建设网站项目的目的是什么意思营销型网站方案
  • 濮阳网站建设价格南昌seo排名收费
  • jsp做网站案例steam交易链接在哪里看
  • 做网站需要招聘内容范本信息流广告
  • 如何建公众号外贸网站建设优化
  • 怎么把网站横幅做很大东莞营销推广公司
  • 网站运营与管理实训报告松松软文平台
  • 奉化云优化seo手机网站排名优化软件