단 하나의 추상메소드를 가지고 있는 인터페이스
@FunctionalInterface라는 어노테이션(컴퓨터가알아보는주석) 명시해주면
하나의 추상메소드만 선언할 수 있도록 제한할 수 있다.
매개변수 -> 바디
int add10(int number) {return number+10;}
int (int number) -> {return number+10;} //이름을 없애고 화살표를 추가한다
(number) -> {return number+10;} // 매개변수 타입은 추론이 가능하므로 생략가능(선택)
number -> {return number+10;}
number -> number+10 // 중괄호와 세미콜론을 생략가능(선택)
// 중괄호와 세미콜론을 생략하면 return도 생략 (한줄일때만 리턴이 생략 가능)
// 바디(구현부분)의 결과가 값이라면 자동으로 return된다
// 단 바디에 명령문이 1개이여야만 한다.