투케이2K

69. (java/자바) 람다식 Rambda 사용해 sum 합계, max 최대값, min 최소값 출력 본문

Java

69. (java/자바) 람다식 Rambda 사용해 sum 합계, max 최대값, min 최소값 출력

투케이2K 2021. 1. 5. 12:21
반응형

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

/* =========================== */

/* =========================== */

[소스 코드]

 

package AI2;

public class MainActivity17 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("[람다식 Rambda 사용해 sum 합계, max 최대값, min 최소값 출력]");
		
		/*[설 명]
		 *1. 람다식 - 메소드를 하나의 식으로 표현한 것입니다 
		 *2. 형식 - (매개변수목록) -> {메소드 몸체}
		 *3. 참고 - interface를 람다식으로 선언하기 위해서는 반드시 @FunctionalInterface 라는
		 *        어노테이션 표시를 해줘야합니다
		 */
		System.out.println("람다식 합계 : "+sum.getValue(20, 10));
		System.out.println("람다식 최대값 : "+max.getValue(20, 10));
		System.out.println("람다식 최소값 : "+min.getValue(20, 10));

	}//메인 종료
	
	@FunctionalInterface
	interface Sum{
		public int getValue (int a, int b);
	}
	static Sum sum = (a, b) -> a + b; //매개변수 a,b 값을가지고 a+b식을 계산하겠다
	
	@FunctionalInterface
	interface Max{
		public int getValue (int a, int b);
	}
	static Max max = (a, b) -> a >= b ? a : b; //매개변수 a,b 값을가지고 a가 b보다 크거나 같으면 a출력 아니면 b출력
	
	@FunctionalInterface
	interface Min{
		public int getValue (int a, int b); 
	}
	static Min min = (a, b) -> a > b ? b : a; //매개변수 a,b 값을가지고 a가 b보다 크면 b출력 아니면 a출력

}//클래스 종료

/* =========================== */

[결과 출력]

[람다식 Rambda 사용해 sum 합계, max 최대값, min 최소값 출력]

람다식 합계 : 30

람다식 최대값 : 20

람다식 최소값 : 10

/* =========================== */

/* =========================== */

[요약 설명]

*1. 람다식 - 메소드를 하나의 식으로 표현한 것입니다

*2. 형식 - (매개변수목록) -> {메소드 몸체}

*3. 참고 - interface를 람다식으로 선언하기 위해서는 반드시 @FunctionalInterface 라는

             어노테이션 표시를 해줘야합니다

/* =========================== */

반응형
Comments