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

北京开发办网站搬家公司网站模板

北京开发办网站,搬家公司网站模板,wordpress加密数据,做谱的网站方法引用 举例: 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. 对象 :: 实例方法 Test public void test1(){ConsumerString con1 new ConsumerString() {Overridepublic void accept(String s) {System.out.println(s);}};con1.accept(hello1);System.out.println();// 2. lambda表达式 (只有一个形参时, 小括号可以省)ConsumerString con2 s - System.out.println(s);con2.accept(hello2);System.out.println();// 3. 对象 :: 调用方法ConsumerString con3 System.out::println; // 只写方法名con3.accept(hello3); }运行效果: 类 :: 静态方法 Test public void test2(){// 1. 匿名函数ComparatorInteger com1 new ComparatorInteger() {Overridepublic int compare(Integer o1, Integer o2) {return Integer.compare(o1, o2); // 兼容 int, 并且这是静态方法, 所以用类来引用, 泛型只能存放包装类型 }};System.out.println(com1.compare(12, 23)); // 前面小, 输出 -1System.out.println();// 2. lambdaComparatorInteger com2 (o1, o2) - Integer.compare(o1, o2);System.out.println(com2.compare(23,21));System.out.println();// 3. 引用函数ComparatorInteger com3 Integer :: compare;System.out.println(com3.compare(23,11)); }运行效果: 类 :: 实例方法 // 3. 类 :: 实例方法 Test public void test3(){// 1.ComparatorString com1 new ComparatorString() {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表达式ComparatorString com2 (o1, o2) - o1.compareTo(o2); // 只是表达式有所差异, 执行速度一样System.out.println(com2.compare(abb,abb));System.out.println();// 3. 方法引用ComparatorString com3 String::compareTo; // 返回值的类 :: 实例方法System.out.println(com3.compare(ssa,aac)); // 第一个参数小, 返回负数; 相等 返回0; 第一个数大, 返回正数 }运行效果: 构造器引用 可以看作是特殊的方法 格式: 类名 :: new 说明 调用类名对应的类中的某一个确定的构造器调用哪一个构造器? 取决于函数式接口的抽象对象的形参列表 // 构造器引用 Test public void test1(){//1.SupplierEmployee sup1 new SupplierEmployee() {Overridepublic Employee get() {return new Employee(); // 构造器, 创建对象}};System.out.println(sup1.get()); // 会调用无参构造// 2. 方法引用SupplierEmployee sup2 Employee :: new;System.out.println(sup2.get()); }Employee.java 就是拥有 age, id, name, salary属性以及构造器 setter, getter, toString方法的文件 运行效果: 数组引用 格式: 数组名[] :: new Test public void test2(){FunctionInteger, Employee[] func1 new FunctionInteger, Employee[]() {Overridepublic Employee[] apply(Integer length) {return new Employee[length];}};System.out.println();// 2. 数组引用FunctionInteger, Employee[] fun2 Employee[] :: new;System.out.println(fun2.apply(100).length); }运行效果:
http://www.hkea.cn/news/14574616/

相关文章:

  • 怎样做网站表白wordpress只换域名
  • 建立网站的相关信息台州网络推广
  • 网站都是h5响应式上海闵行是郊区吗
  • 长春火车站防疫政策开发小程序需要哪些技术
  • 做金融必看网站html网页设计介绍
  • php网站开发过程网站建设那里
  • 只能在线观看的电影网站咋么做常平网站
  • 济南免费做网站漯河小学网站建设
  • 沈阳百度网站的优点wordpress 登录后页面空白页
  • 背景全屏网站西安搜索引擎
  • 建设网站的费用入什么科目网站建设com
  • app软件开发网站开一家公司最低注册资金
  • 注册域名去哪个网站好怎么做淘宝网站赚钱技巧
  • 单位网站建设费用石林彝族网站建设
  • 无锡做网站哪个公司好表情包制作赚钱软件app哪个好用
  • 网站维护 一年许昌旅游网站建设现状
  • 梁山网站建设哪家好ui设计岗位职责
  • 金融理财网站建设方案网站怎么分工做
  • 帝国cms网站建设兰州网站怎么建设
  • 优质服务的小企业网站建设大流量网站 优化
  • 网站qq号获取网站制作专业的公司
  • 手机响应式网站开发电商搜索关键词
  • 建筑参考网站那里有专门做印刷品的网站
  • 做微课常用的网站有哪些国家对网站建设补补贴
  • 网站建设费属于广告费用吗新颖的公司名字大全
  • 哪里有帮做微课的网站wordpress 3.3.2
  • 咸阳免费做网站怎么创建网站平台赚钱
  • 传播学视角下网站建设研究广西网站开发公司
  • 网站建设费汇算清缴WordPress极品主题
  • 滁州网站建设梦天堂合肥公司建设网站