美文网首页
lambda构造器引用

lambda构造器引用

作者: 宋雨轩同学 | 来源:发表于2019-03-16 02:36 被阅读0次
上节我们学习了解了方法引用,今天我们接着学构造器引用,废话不多说,直接怼代码
1.示例代码
public class Employee {
    

    private int id;
    private String name;
    private int age;
    private double salary;

    public Employee() {
    }

    public Employee(String name) {
        this.name = name;
    }

    public Employee(String name, int age) {
        this.name = name;
        this.age = age;
    }
    public Employee(int id, String name, int age, double salary) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.salary = salary;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }


    @Override
    public String toString() {
        return "Employee [id=" + id + ", name=" + name + ", age=" + age + ", salary=" + salary + "]";
    }
2.方法测试类以及对应代码片段的解释
public class Test {
    
    public static void main(String[] args) {
        
        /**
         * 构造引用:构造器的参数列表,需要与函数式接口中参数列表保持一致!
         * 类名 :: new
         * 注意:接口的抽象方法的参数和返回值必须和实例方法的参数和返回值类型保持一致
         */
        Supplier<Employee> sup = () -> new Employee();        //普通的lambda表达式
        System.out.println(sup.get());          
      -----------------------------------------------------------------------
        Supplier<Employee> sup2 = Employee::new;     //lambda方法引用方式
        System.out.println(sup2.get());
         
         
         
    
    }

相关文章

  • lambda构造器引用

    上节我们学习了解了方法引用,今天我们接着学构造器引用,废话不多说,直接怼代码 1.示例代码 2.方法测试类以及对应...

  • Java 8 学习笔记

    1. Java 8 1.1 生态 Lambda 表达式函数式接口方法引用 / 构造器引用Stream API接口中...

  • Java8——方法引用和构造器引用

    方法引用和构造器引用 方法引用 若Lambda体中的内容已经有方法实现过了,我们可以使用方法引用(方法引用是Lam...

  • jdk1.8新特性

    目录: 1. LAMBDA表达式(重点) 2. 函数式接口 3. 方法引用于构造器引用 4. Stream API...

  • JAVA8新特性简介

    新特性 1、Lambda表达式 2、函数式接口 3、方法引用与构造器引用 4、Stream API 5、接口中的默...

  • 0.Java8 简介

    1. lambda 表达式 2. 函数式接口 3. 方法引用于构造器引用 4. Stream API 5. 接口中...

  • 从0开始复习java(1)

    java语言概述 1、java8的新特性。 重新设计的接口语法,Lambda表达式,方法引用,构造器引用,函数式编...

  • Java 8之lambda表达式(三)

    前言 上一篇咱们了解了一下内容:① 方法引用② 构造器引用 咱们继续了解lambda表达式的剩下内容。 1.6 变...

  • 【十】Java8新特性

    一、主要内容 1.Lambda表达式 2.函数式接口 3.方法引用和构造器引用 4.Stream API 5.接口...

  • JDK1.8特性之Release Notes

    JDK1.8主要更新如下内容: 1. Lambda 表达式 2. 函数式接口 3. 方法引用与构造器引用 4. S...

网友评论

      本文标题:lambda构造器引用

      本文链接:https://www.haomeiwen.com/subject/pbxjmqtx.html