java1.8 4대 함수형 인터페이스, 실체류 필수 설명

말 많이 안 하고 바로 코드.
package com.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;

@AllArgsConstructor//     
@NoArgsConstructor//     
@Data// getset  
@Accessors(chain = true)//        set
public class Student {

    private Long id;
    private String name;
    private Integer age;


    public static void  main(String[] a){
        Student student=new Student();
        //     
        student.setId(1L).setAge(12);
        System.out.println(student);
        //       String   Integet (lamda   +     )
        Function function= s->{return 123;};
        System.out.println(function.apply("a"));

        //       String   void (lamda   +     )
        Consumer consumer= s->{System.out.println(s);};
        consumer.accept("asdd");

        //            Study (lamda   +     )
        Supplier supplier= ()->{return new Student().setId(2L).setName("  ");};
        System.out.println(supplier.get());

        //        Striong    boolean(lamda   +     )
        Predicate predicate=s->{return s.contains("a");};
        System.out.println(predicate.test("abc"));
    }
}

 
 

좋은 웹페이지 즐겨찾기