zoukankan      html  css  js  c++  java
  • JAVA 8 主要新特性 ----------------(五)Lambda方法引用与构造器引用

    一、Lambda方法引用

           当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用!(实现抽象方法的参数列表,必须与方法引用方法的参数列表保持一致!)

    方法引用:

            使用操作符 “::” 将方法名和对象或类的名字分隔开来。 如下三种主要使用情况:
            对象::实例方法
            类::静态方法
            类::实例方法

    二、方法引用实例

           例如:

                     x-> System.out.println(x);

            等同于:

                     System.out::println

           ::可以代替 ->

            

    注意:       

            当需要引用方法的第一个参数是调用对象,并且第二个参数是需要引用方法的第二个参数(或无参数)时:ClassName::methodName

    三、构造器引用

           格式: ClassName::new

                         与函数式接口相结合,自动与函数式接口中方法兼容。 可以把构造器引用赋值给定义的方法,与构造器参数 列表要与接口中抽象方法的参数列表一致!

             例如:

                      Employee employee = x->new Employee(x);

             等同于:     

                     Employee employee = Employee::new;

    四、数组引用

                     格式: type[] :: new

                 例如:

                        String[] strings = (x)->new String[]();

                 等同于:

                        String[] strings = String[]::new;

  • 相关阅读:
    Wireshark安装、简单使用、过滤器简介
    iOS中多线程原理与runloop介绍
    iphone客户端上传图片到服务器
    微信公众平台用户分组管理开发文档详解
    微信公众平台开发:进阶篇(Web App开发入门)
    如何使用NSOperations和NSOperationQueues
    IOS 多线程的一些总结
    Fiddler (五) Mac下使用Fiddler
    在其他app里预览文档
    UIWebView加载ANSI格式的txt文件出现乱码问题解决
  • 原文地址:https://www.cnblogs.com/liuyangfirst/p/10058975.html
Copyright © 2011-2022 走看看