Java8 함수식 프로그래밍 Function Consumer

6835 단어

Function 함수형 인터페이스

  • T 유형 매개변수를 전송하여 R 유형 값을 반환합니다

  • Consumer<T>: 소비형 인터페이스

  • 반환 값이 없는 T 유형 매개변수를 전송합니다

  • 예:

    public static void main(String[] args) {
           People people3 = functionMethod(person, p -> {
               People people2 = constructor(People::new);
               people2.setName(p.getName());
               people2.setSex(p.getSex());
               return people2;
           });
           }
    
    /**
        * Function  , , 
        *
        * @param t        T
        * @param function Function
        * @return R
        */
       public static <T, R> R functionMethod(T t, Function<T, R> function) {
           return function.apply(t);
       }
       
       /**
        * BiFunction  , , 
        *
        * @param t          T
        * @param u          U
        * @param biFunction BiFunction
        * @param         T
        * @param         U
        * @param         R
        * @return R
        */
       public static <T, U, R> R biFunctionMethod(T t, U u, BiFunction<T, U, R> biFunction) {
           return biFunction.apply(t, u);
       }
    
        /**
       * Consumer  , , 
       *
       * @param person   Person
       * @param consumer Consumer
      */
    public static void consumerMethod(Person person, Consumer<Person> consumer) {
     consumer.accept(person);
    }
    
       /**
        * Consumer  , , 
        *
        * @param person     Person
        * @param people     People
        * @param biConsumer BiConsumer
        */
       public static void biConsumerMethod(Person person, People people, BiConsumer<Person, >People> biConsumer) {
           biConsumer.accept(person, people);
       }
    

    자세히 보기

    좋은 웹페이지 즐겨찾기