개발/java
람다식 사용법에 대해서 알아보자
나태쿤
2021. 4. 12. 21:17
728x90
어제 하루 람다식에대해서 공부해보았는데
기억이 사라지기전에 포스팅하려한다 ㅋ.ㅋ
우선 람다식의 특징을 좀 멀리서보면
( ) -> ( ) 이런 괄호과 화살표가 보인다
그리고 좀더 자세히 보았을 때 특징은
람다식으로 추상메서드를 구현하는건데
이렇게 말하면 또 현타가 오기에 바로 다음의 사진을 보자.

<콘솔에 나타난 결과>

우선 interface 를 하나만들었고
check라는 추상 메서드를 만들었다, 그리고 매개변수로는 정수값 2개를 받는다.
다음 Test04 클래스는
14번줄에 평소와 다른 문구가나오는데
인터페이스 타입으로 참조변수를 선언하고 아까말했듯이 ( ) -> ( ) 구조가있다
보기쉽게 괄호를 이름붙이겠다 ( 1번괄호 ) -> ( 2번괄호 )
1번괄호에는 매개변수를 입력하는것이며 타입을 생략해도된다.
2번괄호에는 인터페이스에있는 추상메서드를 구현하는 로직부분이다
즉, 매개변수를 1번에서 n,d를 받아서(정수) n/d 를 계산하고 값이 0이면
리턴 타입이 boolean이니 true 아니면 false를 리턴하라는것이다.
그리고 15번줄에서 참조변수 vf로 메서드를 호출하며 매개변수로 24와 3을 보냈으니
8이 출력된다
#Point#
그렇다면 추상메서드가 여러개있을때는 어떻게될까?
-> 추상메서드가 반드시 1개있을때만 사용할 수 있다.
그렇지않으면,
( ) -> ( ) 로 특정 추상메서드를 정할수 없기때문이다.
728x90