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

保定seo建站网站程序语言那个好

保定seo建站,网站程序语言那个好,广阳区建设局网站,九江网站建设求职简历Java8新特性2——方法引用 注#xff1a;以下内容基于Java 8#xff0c;所有代码都已在Java 8环境下测试通过 目录#xff1a; Java8新特性1——函数式接口lambda表达式方法引用Stream 1. 方法引用 方法引用提供了一种替代 lambda 表达式的语法#xff0c;允许以更…Java8新特性2——方法引用 注以下内容基于Java 8所有代码都已在Java 8环境下测试通过 目录 Java8新特性1——函数式接口lambda表达式方法引用Stream 1. 方法引用 方法引用提供了一种替代 lambda 表达式的语法允许以更简洁的方式使用 lambda 表达式特别是在需要传递方法或者函数作为参数时。 方法引用本质是 lambda 表达式的语法糖如果一个 lambda 表达式仅仅是调用了另外一个方法此时可用方法引用替换此 lambda 表达式。 方法引用仅仅是简化了 lambda 表达式的写法因此方法引用并不能脱离 lambda 表达式单独使用。 2. 使用方法 方法引用使用引用运算符 :: 指向一个方法有以下几种常见写法 引用构造函数引用静态方法引用成员函数引用某个类型的任意对象的实例方法 3. 引用构造函数 分为构造器引用和数组构造函数引用。 3.1 构造器引用 语法格式 类名::new 如 lambda表达式 () - new String() 等价于 构造器引用 String::new 使用示例 public class Main {public static void main(String[] args) {MyInterface myClassLambda (x) - new MyClass(x);//lambda 表达式myClassLambda.f(10);MyInterface myClassFunction MyClass::new;//方法引用myClassFunction.f(20);} }class MyClass {/*** 参数整型* 返回值MyClass类型*/MyClass(int arg) {System.out.println(有参构造器参数是 arg);} }FunctionalInterface interface MyInterface {/*** 参数整型* 返回值MyClass类型*/MyClass f(int a); }3.2 数组构造函数引用 语法格式 数据类型[]::new 如 lambda表达式 () - new int[] 等价于 数组构造函数引用 int[]::new 使用示例 import java.util.function.IntFunction;public class Main {public static void main(String[] args) {IntFunctionint[] intArrayLambda (len) - new int[len];//lambda 表达式intArrayLambda.apply(10);IntFunctionint[] intFunction int[]::new;//方法引用intFunction.apply(10);} }注IntFunction 是 Java 内置的函数式接口可用于创建泛型数组。 4.引用静态方法 语法格式 类名::静态方法名 如 lambda表达式 (x) - Math.sin(x) 等价于 方法引用 Math::sin 使用示例 public class Main {public static void main(String[] args) {MyInterface sinLambda (x) - Math.sin(x);//lambda 表达式MyInterface sinFunction Math::sin;//方法引用System.out.println(sinLambda.sin(1.2));System.out.println(sinFunction.sin(1.2));} }FunctionalInterface interface MyInterface {double sin(double x); }5. 引用成员函数 可以分为以下三种 使用对象使用 super 关键字引用超类使用 this 关键字 以 this 关键字为例另外两种类似 语法格式 this::成员函数名 如 lambda表达式 (s) - this.fun(s) 等价于 方法引用 this::fun 使用示例 public class Main extends Father {public static void main(String[] args) {new Main().test();}private void test() {//lambda 表达式MyInterface lambda1 (s) - new Main().fun(s);MyInterface lambda2 (s) - super.fun(s);MyInterface lambda3 (s) - this.fun(s);lambda1.f(lambda1);lambda2.f(lambda2);lambda3.f(lambda3);//方法引用MyInterface function1 new Main()::fun;MyInterface function2 super::fun;MyInterface function3 this::fun;function1.f(function1);function2.f(function2);function3.f(function3);}void fun(String s) {System.out.println(调用子类中的 fun: s);} }class Father {void fun(String s) {System.out.println(调用父类中的 fun: s);} }FunctionalInterface interface MyInterface {void f(String s); }6. 引用某个类型的任意对象的实例方法 使用示例 import java.util.Arrays;public class Main {public static void main(String[] args) {String[] strings {abc, ghi, def};Arrays.sort(strings, String::compareToIgnoreCase);for (String s : strings) {System.out.println(s);}} }
http://www.dnsts.com.cn/news/8555.html

相关文章:

  • 做网站网站的网站建设与管理专业好吗
  • 民族建设集团有限公司官方网站备案网站怎么做
  • 网站建设现在主要做些什么网站建设目的与意义
  • 做二手网站赚钱不个人网站制作多少钱
  • 中小企业建站服务免费稳定的云服务器
  • c 做网站时字体颜色的代码wordpress带个人充值中心
  • 京东网站是自己做的吗域名邮箱登录入口
  • 企业做年度公示在哪个网站aws ec2安装wordpress
  • 阿里云服务器开源做几个网站国外一个专门做配乐的网站
  • 企业模式网站列表管理器网页制作与设计项目策划书
  • 做教育的网站有哪些广州免费建站推荐
  • 企业网站首页html模板乌海网站seo
  • 建设网站设计公司郑州易站通网站公司
  • php网站开发什么松江品划做网站
  • php 上传移动到网站根目录有关网站开发的国外书籍
  • 如何建设公司网站信息赣州景文网络科技有限公司
  • 网站建设代码流程乐山网站建设
  • 做网站的外包能学到什么国外的素材网站
  • 网站什么时候备案成都小程序开发一个多少钱啊
  • 瓯北网站制作系统论建设工程施工合同
  • 重庆南岸营销型网站建设公司哪家专业做网站点击率赚钱
  • h5模版网站天津网站建设培训学校
  • 上海网站建设百家号贸易公司 网站 扶持
  • 网站模板文件下载网站建设是不是都需要交费
  • 网站建设和管理是教什么科目wordpress 开发版 视频教程
  • 网站域名实名认证网站设计怎么边加载变查看
  • 做非法集资资讯的网站网站建设的网站定位
  • 北京中高端网站建设公司怎样做电商
  • 不用网站怎么做落地页深圳永久免费网站建设哪个好
  • 河南建设网站官网店铺装修设计公司