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

政府网站建设管理积极作用客户关系管理

政府网站建设管理积极作用,客户关系管理,深圳互联网推广,网站建设怎么分好坏函数式接口 介绍 jdk8新特性,只有一个抽象方法的接口我们称之为函数接口。 FunctionalInterface ​ JDK的函数式接口都加上了FunctionalInterface 注解进行标识。但是无论是否加上该注解只要接口中只有一个抽象方法,都是函数式接口。 如在Comparato…

函数式接口

介绍

jdk8新特性,只有一个抽象方法的接口我们称之为函数接口。

@FunctionalInterface

​ JDK的函数式接口都加上了@FunctionalInterface 注解进行标识。但是无论是否加上该注解只要接口中只有一个抽象方法,都是函数式接口。

如在Comparator比较函数
只有这一个抽象方法,其他全部都是默认方法

Comparator

lambda表达式

Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。
Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。
使用 Lambda 表达式可以使代码变的更加简洁紧凑。

书写

完整格式,()是参数{}是执行的代码

()->{}

简化

如果参数只有一个小括号可以去掉
小括号中的形参类型可以省略
如果语句只有一个{}可以去掉,';'也可以去掉,return也可以去掉

使用条件

函数式接口的抽象方法(只有这一个抽象方法)

使用实例

匿名内部类

    public void testLambda(){Integer[] a = {2,3,5,7,2,4,7};Arrays.sort(a, new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o1-o2;}});System.out.println(Arrays.toString(a));}

在这里插入图片描述
Comparator是一个函数式接口,所以换成lambda表达式

        Arrays.sort(a, (Integer o1,Integer o2) -> {return o1-o2;});

简化lambda

        Arrays.sort(a, (o1, o2) -> o1-o2);

方法引用

​ 我们在使用lambda时,如果方法体中只有一个方法的调用的话(包括构造方法),我们可以用方法引用进一步简化代码。

使用条件

  1. 引用处必须是函数式接口
  2. 被引用的方法必须是已经存在
  3. 被引用的方法功能必须要满足当前需求

简单使用

这里还是用上面的例子
在这里插入图片描述

使用详解

引用外部类的静态方法

类名::静态方法

在这里插入图片描述
在这里插入图片描述

外部类的成员方法

对象::方法
    @Testpublic void testLambda2() {Stream.of(2, 3, 4, 5, 6, 7, 8, 9).map(new Random()::nextInt).forEach(System.out::println);}

这个代码的作用是
将每一个元素i随机为0-i的值
在这里插入图片描述
在特定情况这里也可以使用类名::方法名

  1. 流中的数据类型和你调用的类名一致
  2. 参数,对于抽象方法第一个为应该和流中数据类型一直,后面的参数应该和被调用的类型一致。
流中String类型那么就可以调用String的方法名,且调用者为这个数据
Stream.of("aaa","bbb","ccc").map(String::toUpperCase).forEach(System.out::println);

第二个解释

抽象方法为(Integer a , String b,int c)
那么只能调用Integer中参数类型为(String,int)的方法
如果抽象方法只有一个,那么只能调用Integer空参方法

本类的方法

this::方法名父类方法
super::方法名

不过,如果是在静态方法中调用是没有this的,需要新建一个本类对象

在这里插入图片描述

构造方法

一般用于stream中的map来转换

类名::new
Stream.of(2, 3, 4, 5, 6, 7, 8, 9).map(Integer::new).collect(Collectors.toList())
http://www.dt0577.cn/news/17572.html

相关文章:

  • 什么专业是做网站网站一键收录
  • 网站怎样做注册窗口刷赞抖音推广网站
  • 济南著名网站建设广告联盟平台入口
  • wordpress ping百度windows优化大师的功能
  • 网站设计内容清单媒体:北京不再公布各区疫情数据
  • 网站模板 扁平化企业网络营销
  • 郑州做网站哪家便宜网络销售员每天做什么
  • 西安网站建设人员优化是什么意思
  • 建设银行辽宁招聘网站百度拍照搜索
  • wordpress 模板制作seo搜索优化是什么呢
  • 哪家网站做教育培训机构转让腾讯企业qq官网
  • wordpress中文论坛插件seo网站查询
  • 企业网站主页设计图四川网站seo
  • 上海网站建设公司电深圳抖音seo
  • 可视化网站后台管理系统潍坊今日头条新闻
  • 提供网站技术支持seo关键词怎么优化
  • 网站建设与管理课程免费网页在线客服系统代码
  • 一个公司可以做两个网站吗开发一个网站需要多少钱
  • 有专门做房孑特卖的网站吗如何进行百度推广
  • 山西省网站建设价格成人电脑基础培训班
  • 独立站域名广告投放数据分析
  • app和网站开发推广优化
  • 保障房建设网站首页磁力天堂最佳搜索引擎入口
  • 域名申请后没有做网站近期国内外重大新闻10条
  • wordpress固定链接 404 nginx外贸谷歌优化
  • 网站空间查询seo关键词挖掘工具
  • 官网建设公司搜索引擎优化的各种方法
  • 有机大米网站建设方案搜索引擎网站
  • 注册公司流程及步骤百度快照优化排名怎么做
  • 丢盖网logo设计免费官网深圳seo云哥