카테고리 없음
메서드참조.
푸곰주
2022. 3. 28. 23:39
package ex14;
import java.util.function.Function;
public class Ex14_03 {
public static void main(String[] args) {
// Function<String, Integer> f = (String s) -> Integer.parseInt(s);
//메서드 참조로 바꾸면?
// Function<String, Integer> f =클래스이름::메서드이름;
Function<String, Integer> f =Integer::parseInt; //메서드 참조.
//입력이 String 이라는 것은 정보가 있음. parseInt가 매개변수 몇개받는지 알고있음.
//메서드 선언부를 컴파일러가 다 알고있음.
//메서드참조를 람다식으로
Function<String, Integer> f = (String s) -> Integer.parseInt(s);
//클래스이름.메서드이름(매개변수),....메서드가 몇개의 매개변수를 갖는지 궁금하다면
//자바API보자. 혹은 이클립스아 알려주므로 고치면된다.
System.out.println(f.apply("100")+200);//300
}
}