JDK 8の新しい特性--共通の関数インタフェース--共通の関数インタフェース_Functionインタフェース1

1066 ワード

JDK 8の新しい特性--共通の関数インタフェース--共通の関数インタフェース_Functionインタフェース1
package com.itheima.demo07.Function;
import java.util.function.Function;
/*
java.util.function.Function                       ,
            ,        。
Function            :R apply(T t),    T       R   。
           : String     Integer  。

*/public class Demo01Function {
/*
          
                     
             Function  ,    
      Function      apply,         ,   Integer     
 */
public static void change(String s, Function fun){
    //Integer in = fun.apply(s);
    int in = fun.apply(s);//     Integer->int
    System.out.println(in);
}

public static void main(String[] args) {
    //            
    String s = "1234";
    //  change  ,          , Lambda   
    change(s,(String str)->{
        //         ,   Integer       
        return Integer.parseInt(str);
    });
    //  Lambda                 :  ->     
    change(s,str->Integer.parseInt(str));
}

}