2018년 4월 24일 화요일

(4. 24.) 람다식(Java Lambda Expression)

1. 람다식 필요성의 배경
  -  객체지향 프로그래밍 + Functional Programming의 효율적인 언어 변화
    * 추론을 언어화
         button.addActionListener를 사용하니까 ActionListener를 수행하겠구나 —> 어차피 ActionListener 객체를 구현하겠구나
—> 그렇다면 간략하게 사용할 수 있겠구나
  - Java 8부터 지원
  - Anonymous function 생성을 위한 표현식

2. 문법상 장점
  - 자바 코드가 간결해짐
  - 컬렉션 필터링 및 매핑으로 원하는 결과를 쉽게 집계
  - 매개 변수를 가진 코드 불록이지만 런타임에서 익명 구현 객체를 생성


3  기본문법
   - 매개변수 -> {실행코드}
   - 함수정의처럼 보이지만 런타임시에 인터페이스에서 익명 구현 객체로 생성
   - 어떤 인터페이스를 구현할 것인가는 대입되는 인터페이스에 의존

댓글 없음:

댓글 쓰기

[Android Studio] Installation and Make a Layer for Mac OS(High Sierra)

1. download android studio https://developer.android.com/studio/#downloads 2. Make a Shared Resource(String in this case) 3...