方法引入2

 

 

 

 

package com.mayikt.service;

import com.mayikt.entity.UserEntity;

/**
 * @ClassName Entity
 * @Author 蚂蚁课堂余胜军 QQ644064779 www.mayikt.com
 * @Version V1.0
 **/
public interface UserInterface {
    UserEntity getUser();
}
package com.mayikt.entity;

/**
 * @ClassName UserEntity
 * @Author 蚂蚁课堂余胜军 QQ644064779 www.mayikt.com
 * @Version V1.0
 **/
public class UserEntity {
    private String userName;
    private int age;

    public UserEntity() {

    }

    public UserEntity(String userName, int age) {
        this.userName = userName;
        this.age = age;
    }

    public String getUserName() {
        return userName;
    }

    public int getAge() {
        return age;
    }

    @Override
    public String toString() {
        return "UserEntity{" +
                "userName='" + userName + '\'' +
                ", age=" + age +
                '}';
    }

    //    @Override
    public int hashCode() {
        return userName.hashCode();
    }

    public boolean equals(Object obj) {
        if (obj instanceof UserEntity)
            return userName.equals(((UserEntity) obj).userName) && age == (((UserEntity) obj).age);
        else
            return false;
    }
}

 

 

 

package com.mayikt.method;

import com.mayikt.entity.UserEntity;
import com.mayikt.service.UserInterface;

/**
 * @ClassName Test014
 * @Author 蚂蚁课堂余胜军 QQ644064779 www.mayikt.com
 * @Version V1.0
 **/
public class Test014 {
    public static void main(String[] args) {
//        UserInterface userInterface = () -> new UserEntity();
        // 构造函数引入  函数接口返回类型 UserEntity::new.----默认的情况下执行无参构造函数
        UserInterface userInterface3 = UserEntity::new;
        System.out.println(userInterface3.getUser());
    }
}

 

posted @ 2021-11-24 08:58  AngDH  阅读(36)  评论(0编辑  收藏  举报