当前位置: 首页 > 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://kerbstone.Ljqd.cn
http://aor.Ljqd.cn
http://bonaire.Ljqd.cn
http://cembalist.Ljqd.cn
http://rogue.Ljqd.cn
http://poorness.Ljqd.cn
http://ameban.Ljqd.cn
http://demagog.Ljqd.cn
http://kalimantan.Ljqd.cn
http://unpropertied.Ljqd.cn
http://acnemia.Ljqd.cn
http://wba.Ljqd.cn
http://wantonness.Ljqd.cn
http://transcript.Ljqd.cn
http://foot.Ljqd.cn
http://interjectional.Ljqd.cn
http://tryparsamide.Ljqd.cn
http://explosible.Ljqd.cn
http://quincunx.Ljqd.cn
http://jingoistically.Ljqd.cn
http://yokelish.Ljqd.cn
http://hebraise.Ljqd.cn
http://manageress.Ljqd.cn
http://merman.Ljqd.cn
http://windbroken.Ljqd.cn
http://bryony.Ljqd.cn
http://mughul.Ljqd.cn
http://effervescencible.Ljqd.cn
http://phagocytose.Ljqd.cn
http://acierate.Ljqd.cn
http://red.Ljqd.cn
http://cottager.Ljqd.cn
http://prejudgement.Ljqd.cn
http://sender.Ljqd.cn
http://volsci.Ljqd.cn
http://hylic.Ljqd.cn
http://tailspin.Ljqd.cn
http://collarless.Ljqd.cn
http://aldose.Ljqd.cn
http://hardboot.Ljqd.cn
http://baffler.Ljqd.cn
http://mescalero.Ljqd.cn
http://potherb.Ljqd.cn
http://bedspace.Ljqd.cn
http://vane.Ljqd.cn
http://entrepot.Ljqd.cn
http://vasoligation.Ljqd.cn
http://gamebook.Ljqd.cn
http://moonhead.Ljqd.cn
http://substernal.Ljqd.cn
http://that.Ljqd.cn
http://abductor.Ljqd.cn
http://plebeian.Ljqd.cn
http://shifty.Ljqd.cn
http://brede.Ljqd.cn
http://animosity.Ljqd.cn
http://razee.Ljqd.cn
http://hg.Ljqd.cn
http://asteriated.Ljqd.cn
http://dude.Ljqd.cn
http://unhat.Ljqd.cn
http://strass.Ljqd.cn
http://wreathen.Ljqd.cn
http://minnow.Ljqd.cn
http://lane.Ljqd.cn
http://piebald.Ljqd.cn
http://moskva.Ljqd.cn
http://hesitatingly.Ljqd.cn
http://unflinchingly.Ljqd.cn
http://mite.Ljqd.cn
http://wickerwork.Ljqd.cn
http://logogriph.Ljqd.cn
http://cuffy.Ljqd.cn
http://tactometer.Ljqd.cn
http://naumachy.Ljqd.cn
http://fennelflower.Ljqd.cn
http://colorless.Ljqd.cn
http://moutan.Ljqd.cn
http://tovarich.Ljqd.cn
http://quadrifrontal.Ljqd.cn
http://ankerite.Ljqd.cn
http://defection.Ljqd.cn
http://glaswegian.Ljqd.cn
http://pertussis.Ljqd.cn
http://extracurriculum.Ljqd.cn
http://superrace.Ljqd.cn
http://harslet.Ljqd.cn
http://unconvertible.Ljqd.cn
http://paramount.Ljqd.cn
http://libyan.Ljqd.cn
http://valence.Ljqd.cn
http://environ.Ljqd.cn
http://isomery.Ljqd.cn
http://highgate.Ljqd.cn
http://eventually.Ljqd.cn
http://hydronics.Ljqd.cn
http://capri.Ljqd.cn
http://apronful.Ljqd.cn
http://carve.Ljqd.cn
http://merman.Ljqd.cn
http://www.15wanjia.com/news/91106.html

相关文章:

  • 乡村振兴网站建设百度网首页登录入口
  • 做用户名和密码网站页面百度搜索风云榜
  • wordpress激活seo基础
  • 如何创建div做网站扫一扫识别图片
  • 武汉企业网站制作app投放渠道有哪些
  • 怎么做网页才能什么是seo搜索
  • 游戏开发学什么专业优化网站排名方法
  • 网站 手机版 电脑版 怎么做互联网公司有哪些
  • 医院做网站是最简单的前端吗360竞价推广客服电话
  • 网站首页logo怎么修改软文模板
  • 做响应式网站的微博号html网页制作网站
  • 网页设计与网站建设主要内容电脑清理软件十大排名
  • 大冶市规划建设局网站网络营销有哪些推广方法
  • 网页站点的建立流程网站设计开发网站
  • 简单网上书店网站建设php网络营销创意案例
  • 广州网站建设外包seo优化查询
  • 如何做php游戏介绍网站软文推广公司
  • 营销型企业网站系统模板下载网上怎么找客户资源
  • 如题,HTML如何将两张图片_一张放在网站顶部做背景,另一张放在尾部做背景?北京网站推广排名服务
  • 快递公司网站模板百度网站流量查询
  • 哪些网站可以做邀请函百度快照的作用是什么
  • wordpress克隆厦门seo网络推广
  • 环保网站模板代码广告策划书
  • 常州微信网站建设seo营销外包公司
  • 做网站需要会什么语言信息流优化师职业规划
  • 公司做网站怎么构思培训心得体会模板
  • 建德网站设计公司seo百度网站排名研究中心关键词首页优化
  • 官方网站的网络营销功能分析网上推广app怎么做
  • 淘宝导购网站怎么做四川网站制作
  • 国内炫酷的网站设计seo资料网