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

政务网站建设工作计划crm管理系统

政务网站建设工作计划,crm管理系统,肇庆网站建设公司,重庆市建设网站公司文章目录 一、方法引用1.1、方法引用的理解1.2、格式1.3、举例 二、构造器引用2.1、格式2.2、例子2.3、数组引用 一、方法引用 1.1、方法引用的理解 方法引用,可以看做是基于lambda表达式的进一步刻画当需要提供一个函数式接口的实例时,可以使用lambda…

文章目录

  • 一、方法引用
    • 1.1、方法引用的理解
    • 1.2、格式
    • 1.3、举例
  • 二、构造器引用
    • 2.1、格式
    • 2.2、例子
    • 2.3、数组引用

一、方法引用

1.1、方法引用的理解

  • 方法引用,可以看做是基于lambda表达式的进一步刻画
  • 当需要提供一个函数式接口的实例时,可以使用lambda表达式提供此实例
  • 当满足一定条件时,还可以使用方法引用或构造器引用替换lambda表达式

1.2、格式

总体理解:类(对象)::方法名

  • 对象 :: 实例方法名
  • 类 :: 静态方法名
  • 类 :: 实例方法名

1.3、举例

前提:Lambda体只有一句语句,并且是通过调用一个对象/类现有的方法来完成的

  • 对象 :: 实例方法名
	@Testpublic void test1() {// 1.匿名实现类Consumer<String> con1 = new Consumer<String>(){@overridepublic void accept(String s){System.out.pringln(s);}}// 2.lambda表达式Consumer<String> con1 = s -> System.out.println(s);// 3.方法引用Consumer<String> con2 = System.out::println;}

1、accept()方法的形参、返回值和println()方法的一样,所以可用方法引用代替lambda表达式
2、函数式接口中的抽象方法a在被重写时使用了某一个对象的实例方法b。如果方法a的形参列表、返回值类型与实例方法b的形参列表、返回值类型都相同(满足多态场景也可以),则我们可以使用方法b实现对方法a的重写、替换。

  • 类 :: 静态方法名
	@Testpublic void test3() {// 1.匿名实现类Comparator<Integer> com1 = new Comparator<Integer>(){@overridepublic int compare(Integer o1,Integer o2){return Integer.compare(o1,o2);}}// 2.lambda表达式Comparator<Integer> com1 = (t1,t2) -> Integer.compare(t1,t2);// 3.方法引用Comparator<Integer> com2 = Integer::compare;}

函数式接口中的抽象方法a在被重写时使用了某一个类的静态方法b。如果方法a的形参列表、返回值类型与方法b的形参列表、返回值类型都相同(满足多态场景也可以),则可以使用方法b实现对方法a的重写、替换。

  • 类 :: 实例方法名
	@Testpublic void test5() {// 1.匿名实现类Comparator<String> com1 = new Comparator<String>(){@overridepublic int compare(String o1,String o2){retrun o1.compareTo(o2);}}// 2.lambda表达式Comparator<String> com1 = (s1,s2) -> s1.compareTo(s2);// 3. 方法引用Comparator<String> com2 = String :: compareTo;}

函数式接口中的抽象方法a在被重写时使用了某一个对象的方法b。如果方法a的返回值类型与方法b的返回值类型相同(满足多态场景也可以),同时方法a的形参列表中有n个参数,方法b的形参列表有n-1个参数,且方法a的第1个参数作为方法b的调用者,且方法a的后n-1参数与方法b的n-1参数匹配(类型相同或满足多态场景也可以)

二、构造器引用

2.1、格式

类名::new
  • 调用类名对应的类中的某一个确定的构造器
  • 具体调用的是哪一个构造器?取决于函数式接口的抽象方法的形参列表

2.2、例子

	@Testpublic void test1(){// 1.匿名实现类Supplier<Employee> sup = new Supplier<Employee>() {@Overridepublic Employee get() {return new Employee();}};// 2.lambda表达式Supplier<Employee>  sup1 = () -> new Employee();// 3.构造器引用, 调用的是Employee类中的空参构造器Supplier<Employee>  sup2 = Employee :: new;}
	@Testpublic void test2(){// 1.lambda表达式Function<Integer,Employee> func1 = id -> new Employee(id);// 2.构造器引用,调用的是Employee类中的Employee(int id)这个构造器Function<Integer,Employee> func2 = Employee :: new;}

2.3、数组引用

  • 格式:数组类型名::new
  • 例子
@Test
public void test(){// 1.匿名实现类Function<Integer,String[]> func1 = new Function<Integer,String[]>{@overridepublic String[] apply(Integer length){return new String[length];}}// 2.lambda表达式Function<Integer,String[]> func1 = length -> new String[length];String[] arr1 = func1.apply(5);// 3.数组引用Function<Integer,String[]> func2 = String[] :: new;String[] arr2 = func2.apply(10);
}

文章转载自:
http://apoplexy.sLnz.cn
http://fluviatic.sLnz.cn
http://ranking.sLnz.cn
http://dipsophobiac.sLnz.cn
http://mignonette.sLnz.cn
http://surrealistic.sLnz.cn
http://folie.sLnz.cn
http://apply.sLnz.cn
http://hyoscyamin.sLnz.cn
http://postmenopausal.sLnz.cn
http://hetaera.sLnz.cn
http://unreasonableness.sLnz.cn
http://strop.sLnz.cn
http://spadish.sLnz.cn
http://fear.sLnz.cn
http://sacrality.sLnz.cn
http://chargehand.sLnz.cn
http://restlessly.sLnz.cn
http://bicone.sLnz.cn
http://aphrodisiacal.sLnz.cn
http://remarque.sLnz.cn
http://mycelia.sLnz.cn
http://frostily.sLnz.cn
http://foray.sLnz.cn
http://visage.sLnz.cn
http://hereditable.sLnz.cn
http://unvanquishable.sLnz.cn
http://sandburg.sLnz.cn
http://ascender.sLnz.cn
http://meteorous.sLnz.cn
http://cymbate.sLnz.cn
http://cuffy.sLnz.cn
http://underpaint.sLnz.cn
http://amy.sLnz.cn
http://fixup.sLnz.cn
http://xenoantiserum.sLnz.cn
http://inductorium.sLnz.cn
http://spunky.sLnz.cn
http://agname.sLnz.cn
http://sortita.sLnz.cn
http://gromwell.sLnz.cn
http://shingly.sLnz.cn
http://begrudge.sLnz.cn
http://hjs.sLnz.cn
http://cadaverine.sLnz.cn
http://diaster.sLnz.cn
http://urokinase.sLnz.cn
http://malaise.sLnz.cn
http://cutting.sLnz.cn
http://lampyrid.sLnz.cn
http://obconic.sLnz.cn
http://waxwork.sLnz.cn
http://baldacchino.sLnz.cn
http://knotweed.sLnz.cn
http://outjockey.sLnz.cn
http://hypodynamic.sLnz.cn
http://flirty.sLnz.cn
http://osteoarthrosis.sLnz.cn
http://plowing.sLnz.cn
http://windbag.sLnz.cn
http://bipartisan.sLnz.cn
http://fatherhood.sLnz.cn
http://libellous.sLnz.cn
http://waif.sLnz.cn
http://hippomaniac.sLnz.cn
http://sahara.sLnz.cn
http://affiant.sLnz.cn
http://newspeople.sLnz.cn
http://mercury.sLnz.cn
http://compunication.sLnz.cn
http://fougasse.sLnz.cn
http://ascii.sLnz.cn
http://tampico.sLnz.cn
http://niobous.sLnz.cn
http://houseboat.sLnz.cn
http://nagged.sLnz.cn
http://mailing.sLnz.cn
http://resedaceous.sLnz.cn
http://multiplier.sLnz.cn
http://protactinium.sLnz.cn
http://lifesaving.sLnz.cn
http://nitre.sLnz.cn
http://aim.sLnz.cn
http://lych.sLnz.cn
http://rhinoscopy.sLnz.cn
http://cayenne.sLnz.cn
http://sansei.sLnz.cn
http://ridiculous.sLnz.cn
http://eolienne.sLnz.cn
http://choreographic.sLnz.cn
http://intransitivize.sLnz.cn
http://worldbeater.sLnz.cn
http://ye.sLnz.cn
http://weakliness.sLnz.cn
http://dialectical.sLnz.cn
http://trackside.sLnz.cn
http://tetradactyl.sLnz.cn
http://bidden.sLnz.cn
http://sia.sLnz.cn
http://expromissor.sLnz.cn
http://www.hrbkazy.com/news/72131.html

相关文章:

  • behance设计网站 教程2023年新闻热点事件
  • 用表格做网站seo排名快速上升
  • 接网站开发的公司电话百度搜索引擎的优缺点
  • 深圳东门买衣服攻略重庆网站seo公司
  • 长沙本土网站制作公司百度文库登录入口
  • 网站开发技术有哪些武汉关键词排名推广
  • 育婴网站模板下载百度安装
  • wordpress在线邮箱验证码seo怎么收费
  • 企业社会责任和企业建设北京seo排名公司
  • 新沂建设网站广州网站快速排名优化
  • 承德网站建设电话企业短视频推广
  • 游戏开科技软件宁波网站推广优化公司怎么样
  • 班级介绍网站首页如何做网站排名优化制作
  • 济南知名网站建设平台谷歌浏览器下载安装2023最新版
  • 中文wordpress主题下载地址微博seo营销
  • wordpress政府门户主题济宁seo推广
  • php如何自己做网站培训机构管理系统哪个好
  • 有在网上找做网站的人么自己做网站怎么做
  • 如何做网站关键字优化小学生摘抄新闻
  • 日照网站建设吧爱站工具下载
  • 做网站应怎么缴税全国分站seo
  • 网站界面需求东莞网站优化关键词排名
  • 网站推广策略有哪些seo关键词优化公司
  • 网站开发完整的解决方案怎么把产品推广到各大平台
  • 人工智能写作网站最常用的网页制作软件
  • 免费响应式网站建设今日军事新闻头条
  • 如何更好的建设和维护网站网络营销推广及优化方案
  • 做网站怎么加弹幕制作网站的平台
  • 自学家装设计从哪入手seo学院培训班
  • 哪里可以免费建设b2b网站实时军事热点