Notice
Recent Posts
Recent Comments
Link
투케이2K
69. (java/자바) 람다식 Rambda 사용해 sum 합계, max 최대값, min 최소값 출력 본문
/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : 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 라는
어노테이션 표시를 해줘야합니다
/* =========================== */
반응형
'Java' 카테고리의 다른 글
71. (java/자바) 클래스(class) 설명 (0) | 2021.01.05 |
---|---|
70. (java/자바) byte to hex, hex to byte - 바이트 byte, 헥사 hex 데이터간 포맷 실시 (0) | 2021.01.05 |
68. (java/자바) 논리 연산자 설명 (0) | 2021.01.05 |
67. (java/자바) 비교 연산자 설명 (0) | 2021.01.05 |
66. (java/자바) enum 열거체 사용해 상수값 정의 및 호출 사용 실시 (0) | 2021.01.05 |
Comments