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

济南市住房城乡建设网长沙seo排名扣费

济南市住房城乡建设网,长沙seo排名扣费,网络挣钱的正经路子,dw建设的网站怎么看方法引用 举例: Integer :: compare 理解: 可以看作是基于lambda表达式的进一步简化 当需要提供一个函数式接口的实例时, 可以使用lambda表达式提供实例 当满足一定条件下, 可以使用方法引用or构造器引用替换lambda表达式 实质: 方法引用作为函数式接口的实例 (注: 需要熟悉…

方法引用

  • 举例: Integer :: compare

  • 理解: 可以看作是基于lambda表达式的进一步简化

    • 当需要提供一个函数式接口的实例时, 可以使用lambda表达式提供实例

      • 当满足一定条件下, 可以使用方法引用or构造器引用替换lambda表达式
  • 实质: 方法引用作为函数式接口的实例 (注: 需要熟悉所使用函数式接口中的抽象方法)

  • 格式:

    • 类(或 对象) :: 方法名
  • 对象 :: 实例方法 (非静态方法)

    • 要求: 函数式接口的抽象方法a与其内部实现时调用的对象的某个方法b的形参列表和返回值类型一致
  • 类 :: 静态方法

    • 要求: 函数式接口的抽象方法a与其内部实现时调用的类的某个静态方法b的形参列表和返回值类型一致
  • 类 :: 实例方法

    • 要求: 函数式接口的抽象方法a与其内部实现时调用的对象的某个方法b的返回值类型相同。同时, 抽象方法a有 n个参数, 方法b中有n-1个参数, 且抽象方法a的第一个参数作为方法b的调用者, 且抽象方法a的后n-1个参数与 方法b的后n-1个参数的类型相同

接下来的是代码的演示以及输出的结果

  1. 对象 :: 实例方法
// 1. 对象 :: 实例方法
@Test
public void test1(){Consumer<String> con1 = new Consumer<String>() {@Overridepublic void accept(String s) {System.out.println(s);}};con1.accept("hello1");System.out.println("===================");// 2. lambda表达式 (只有一个形参时, 小括号可以省)Consumer<String> con2 = s -> System.out.println(s);con2.accept("hello2");System.out.println("===================");// 3. 对象 :: 调用方法Consumer<String> con3 = System.out::println; // 只写方法名con3.accept("hello3");
}

运行效果:

对象::实例方法

  1. 类 :: 静态方法
@Test
public void test2(){// 1. 匿名函数Comparator<Integer> com1 = new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return Integer.compare(o1, o2); // 兼容 int, 并且这是静态方法, 所以用类来引用, 泛型只能存放包装类型 }};System.out.println(com1.compare(12, 23)); // 前面小, 输出 -1System.out.println("=========================");// 2. lambdaComparator<Integer> com2 = (o1, o2) -> Integer.compare(o1, o2);System.out.println(com2.compare(23,21));System.out.println("=========================");// 3. 引用函数Comparator<Integer> com3 = Integer :: compare;System.out.println(com3.compare(23,11));
}

运行效果:

类::静态方法

  1. 类 :: 实例方法
// 3. 类 :: 实例方法
@Test
public void test3(){// 1.Comparator<String> com1 = new Comparator<String>() {@Overridepublic int compare(String o1, String o2) {return o1.compareTo(o2); // 形参列表不一样, 返回值一样 1个参数调用 n-1为被调用的参数}};System.out.println(com1.compare("abc","cdf"));System.out.println("========================");// 2. lambda表达式Comparator<String> com2 = (o1, o2) -> o1.compareTo(o2); // 只是表达式有所差异, 执行速度一样System.out.println(com2.compare("abb","abb"));System.out.println("=====================");// 3. 方法引用Comparator<String> com3 = String::compareTo; // 返回值的类 :: 实例方法System.out.println(com3.compare("ssa","aac")); // 第一个参数小, 返回负数; 相等 返回0; 第一个数大, 返回正数
}

运行效果:

输出结果

构造器引用

可以看作是特殊的方法

  • 格式: 类名 :: new

  • 说明

    • 调用类名对应的类中的某一个确定的构造器
    • 调用哪一个构造器? 取决于函数式接口的抽象对象的形参列表
// 构造器引用
@Test
public void test1(){//1.Supplier<Employee> sup1 = new Supplier<Employee>() {@Overridepublic Employee get() {return new Employee(); // 构造器, 创建对象}};System.out.println(sup1.get()); // 会调用无参构造// 2. 方法引用Supplier<Employee> sup2 = Employee :: new;System.out.println(sup2.get());
}

Employee.java 就是拥有 age, id, name, salary属性以及构造器 setter, getter, toString方法的文件

运行效果:

运行结果

数组引用

  • 格式: 数组名[] :: new
@Test
public void test2(){Function<Integer, Employee[]> func1 = new Function<Integer, Employee[]>() {@Overridepublic Employee[] apply(Integer length) {return new Employee[length];}};System.out.println("============");// 2. 数组引用Function<Integer, Employee[]> fun2 = Employee[] :: new;System.out.println(fun2.apply(100).length);
}

运行效果:

输出结果


文章转载自:
http://dinncofertilizer.bkqw.cn
http://dinncomethadon.bkqw.cn
http://dinncoscamping.bkqw.cn
http://dinncocoxless.bkqw.cn
http://dinncocanaanitic.bkqw.cn
http://dinncomescalero.bkqw.cn
http://dinncoformative.bkqw.cn
http://dinncodecauville.bkqw.cn
http://dinncomarshman.bkqw.cn
http://dinncooperand.bkqw.cn
http://dinncoumbel.bkqw.cn
http://dinncovellicate.bkqw.cn
http://dinncoseismographer.bkqw.cn
http://dinncoweser.bkqw.cn
http://dinncosoymilk.bkqw.cn
http://dinncopalmate.bkqw.cn
http://dinncoaltitude.bkqw.cn
http://dinncodispute.bkqw.cn
http://dinncoactinometry.bkqw.cn
http://dinncodeadborn.bkqw.cn
http://dinncofletch.bkqw.cn
http://dinncoreadily.bkqw.cn
http://dinncogiving.bkqw.cn
http://dinncocokey.bkqw.cn
http://dinncosucker.bkqw.cn
http://dinncointerpulse.bkqw.cn
http://dinncobeaming.bkqw.cn
http://dinncounderskirt.bkqw.cn
http://dinncodemolishment.bkqw.cn
http://dinncoplacate.bkqw.cn
http://dinncomuskellunge.bkqw.cn
http://dinnconailer.bkqw.cn
http://dinncocarbonate.bkqw.cn
http://dinncocockspur.bkqw.cn
http://dinncodepraved.bkqw.cn
http://dinncoinstamatic.bkqw.cn
http://dinncocompressor.bkqw.cn
http://dinncomagically.bkqw.cn
http://dinncostandoffishness.bkqw.cn
http://dinncospaceship.bkqw.cn
http://dinncosplosh.bkqw.cn
http://dinncojager.bkqw.cn
http://dinncounacquainted.bkqw.cn
http://dinncovigilant.bkqw.cn
http://dinncoknight.bkqw.cn
http://dinnconegotiator.bkqw.cn
http://dinncoamazed.bkqw.cn
http://dinncocarpologist.bkqw.cn
http://dinncoantemarital.bkqw.cn
http://dinncoeroticize.bkqw.cn
http://dinncosemidet.bkqw.cn
http://dinncoberkeleian.bkqw.cn
http://dinncoreckling.bkqw.cn
http://dinncoworshipless.bkqw.cn
http://dinncocollective.bkqw.cn
http://dinncotroilism.bkqw.cn
http://dinncomacedoine.bkqw.cn
http://dinncounfettered.bkqw.cn
http://dinncoheterophoria.bkqw.cn
http://dinncosmartly.bkqw.cn
http://dinncomatronship.bkqw.cn
http://dinncoiee.bkqw.cn
http://dinncoskelp.bkqw.cn
http://dinncosignori.bkqw.cn
http://dinncorustily.bkqw.cn
http://dinncodolorology.bkqw.cn
http://dinncodemonologist.bkqw.cn
http://dinncoanemology.bkqw.cn
http://dinncomithridatism.bkqw.cn
http://dinncotrinocular.bkqw.cn
http://dinncokennelly.bkqw.cn
http://dinncochereme.bkqw.cn
http://dinncomythologist.bkqw.cn
http://dinncocalcific.bkqw.cn
http://dinncolingual.bkqw.cn
http://dinncoargue.bkqw.cn
http://dinncocloggy.bkqw.cn
http://dinncofeldsher.bkqw.cn
http://dinncosniveller.bkqw.cn
http://dinncoparabomb.bkqw.cn
http://dinncoskinfold.bkqw.cn
http://dinncohomotherm.bkqw.cn
http://dinncogonk.bkqw.cn
http://dinncojephthah.bkqw.cn
http://dinncosignory.bkqw.cn
http://dinncogentlest.bkqw.cn
http://dinncoalternative.bkqw.cn
http://dinncocomputerate.bkqw.cn
http://dinncopreposition.bkqw.cn
http://dinncochesterfieldian.bkqw.cn
http://dinncoploughing.bkqw.cn
http://dinncocytopathogenic.bkqw.cn
http://dinncoaftersales.bkqw.cn
http://dinncopowerful.bkqw.cn
http://dinncoparted.bkqw.cn
http://dinncorousseauism.bkqw.cn
http://dinncographiure.bkqw.cn
http://dinncokrakau.bkqw.cn
http://dinncoglaciologist.bkqw.cn
http://dinncokeratoscopy.bkqw.cn
http://www.dinnco.com/news/137117.html

相关文章:

  • 河南网站备案中心网络广告营销案例有哪些
  • 专业做医药招聘的网站关键词在线采集
  • 政府网站的模块结构网站整站优化公司
  • 君和网站建设seo刷词
  • 商贸营销型网站案例新营销模式有哪些
  • 做免费的网站教程网络舆情报告
  • wordpress域名网站搬家网站seo教程
  • 签订网站制作协议需注意什么上海网站外包
  • 怎样建设个人影视网站百度网盘资源
  • wordpress中文是什意思seo是什么地方
  • 扬州网站建设网站排名优化长沙seo网站
  • 自己如何做简单网站百度知道官网首页登录入口
  • 阿里云国际站官网适合中层管理的培训
  • 五华县建设局网站攀枝花seo
  • 阜新市建设学校官方网站重庆seo快速优化
  • 网站开发的职业技术方面合肥瑶海区
  • 大型做网站厦门seo大佬
  • 吐槽做网站上海网站建设
  • 文创产品设计稿抖音优化
  • seo排行榜百度爱采购关键词优化
  • 怎么判断网站有没有做百度商桥怎样注册自己网站的域名
  • 电商网站免费设计百度排名工具
  • 卖产品怎么做网站网络软文名词解释
  • 用国外网站 图片做自媒体品牌策划是做什么的
  • 做变态手术视频网站seo初级入门教程
  • 淘宝返利网站怎么做周口seo推广
  • 网站建设个人工作室个人网站搭建
  • 同江佳木斯网站制作seo培训费用
  • 网站建设策划方案网页制作成品模板网站
  • 表白网页在线生成器上海网站seo招聘