1. 매개 변수가 없는 람다식 실행문이 두 개 이상일 경우 중괄호를 생략할 수 없고, 하나일 경우에만 생략할 수 있다. 2. 매개 변수가 있는 람다식 매개변수 선언 시 타입은 생략할 수있고 타입 대신에 var를 사용할 수도 있다. 매개변수가 하나일 경우에는 중괄호를 생략할 수 있지만 이때는 타입 또는 var를 붙일 수없다. 3. 리턴값이 있는 람다식 return 문 하나만 있을 경우 중괄호와 함께 return 키워드는 생략 가능하다. 리턴값은 연산식 또는 리턴값 있는 메소드 호출로 대체 가능하다. 예제 코드 매개변수가 2개 이상 있고 리턴이 없는 추상 메소드 더보기 public class Lambda04 { public static void main(String[] args) { /* 1번 */ MyIn..
람다식
람다식(Lambda Expressions) 추상 메소드가 하나인 인터페이스의 익명 클래스의 객체 생성코드를 간단히 표현한다. 데이터 처리부에 제공되는 함수 역할을 하는 매개변수를 가진 중괄호이다. 메소드를 하나의 식(expression)으로 표현하여 간략하게 표현 가능하다. 메소드의 이름과 반환값이 없어져 익명 함수(Anonymous function)라고도 한다. 람다식 자체만으로 메소드의 역할을 대신 하고, 메소드의 매개변수로 전달도 가능하며, 메소드의 결과로 반환도 가능하다. 람다식으로 메소드를 변수처럼 다루는 것이 가능하다. 람다식: (매개변수, ...) -> { 처리 내용 } 매개변수 화살표(->) 함수 몸체로 이용하여 사용한다. 함수 몸체가 단일 실행문이면 중괄호{} 생략이 가능하다. 함수 몸체..