카테고리 없음

메서드참조.

푸곰주 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

	}

}