람다 표현식(Lambda Expression)
- 자바8에 추가된 함수형 프로그래밍.
람다 표현식의 특징
- 자울수 있는건 모두 지우자는 것.(코드로 표현하는 건 다 없애버려 코드를 간결하게 만드는 것.)
- 코드를 줄이고 가족성을 향상.
- 익숙하지 않은 사람에게는 모호하다는 단점.
예제를 보자.
public interface LambdaPrint { public void print(); } | cs |
public interface LambdaOperation { public int add(int a, int b); // public int subtraction(int a, int b); } | cs |
public class Lambda { LambdaPrint print = () -> { System.out.println("출력"); }; LambdaOperation operation = (a, b) -> { return a + b; }; } | cs |
public class LambdaMain { public static void main(String[] args) { Lambda lambda = new Lambda(); // 클래스에 접근하여 메소드 호출 lambda.print.print(); // 클래스에 접근하여 메소드호출 후 리턴값 int num = lambda.operation.add(2, 5); System.out.println("호출결과 =" + num); } } | cs |
'STUDY > JAVA' 카테고리의 다른 글
Socket 통신 (0) | 2018.01.22 |
---|---|
람다표현식2 (0) | 2018.01.22 |
InnerClass(내부클래스) (0) | 2018.01.22 |
Object클래스 (0) | 2018.01.22 |
예외처리 - 나만의 예외처리 만들기 (0) | 2018.01.22 |