ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 0. JAVA 기초 (8)
    JAVA Spring 2020. 3. 7. 22:54

    - 람다식 (Lambda) : JAVA에서 제공하는 함수형 프로그래밍 (Fucntional Programming)

    - 클래스를 생성하지 않고 함수 호출만으로 기능을 수행

    - 함수형 인터페이스 선언

    - from JAVA 8

     

    - 함수형 프로그래밍 (Fucntional Programming) : 매개 변수만을 사용해서 만들어서 외부 자료에 영향 받지 않는 형태의 프로그래밍

     

    - Lambda EX#1

    package innerClass;
    
    // Lambda를 위한 것을 알려주는 Notation
    @FunctionalInterface
    public interface MyMaxNumber {
    	int getMaxNumber(int x, int y); // METHOD는 반드시 하나이어야 한다.
    	
    
    }
    
    package innerClass;
    
    public class TestMyNumber {
    	public static void main(String[] args) {
    		
    		MyMaxNumber max = (x,y) -> (x >= y) ? x : y;
    		
    		System.out.println(max.getMaxNumber(10, 20));
    	}
    }
    

     

    - Lambda EX#2

    package innerClass;
    
    // Lambda를 위한 것을 알려주는 Notation
    @FunctionalInterface
    public interface MyConcat {
    	String makeConcat(String x, String y); 
    	
    
    }
    
    package innerClass;
    
    public class TestMyNumber {
    	public static void main(String[] args) {
    		
    		MyConcat concat = (x,y) -> System.out.println(s+v);
    		
    		concat.makeConcat("hello", "world");
    	}
    }
    

     

    - 함수를 변수처럼 passing할 수 있다.

     

     

    'JAVA Spring' 카테고리의 다른 글

    0. JAVA 기초 (11)  (0) 2020.03.09
    0. JAVA 기초 (9)  (0) 2020.03.08
    0. JAVA 기초 (7)  (0) 2020.03.07
    0. JAVA 기초 (6)  (0) 2020.03.07
    0. JAVA 기초 (5)  (0) 2020.03.07
Designed by Tistory.