Java에서 익명 함수 작성
이 빠른 자습서에서는 Java에서 익명 함수를 만드는 방법을 살펴봅니다. 익명 메서드는 이제 이 버전에 포함된 람다 식 기능으로 인해 Java 8에서 지원됩니다.
다음은 Java에서 람다 표현식이 작동하는 방식에 대한 설명입니다.
람다 식
람다 식은 종종 기능 인터페이스가 있는 인터페이스 구현을 제공하기 위해 사용됩니다. 불필요한 코드를 많이 제거합니다.
람다 식을 사용하면 구현을 제공하기 위해 메서드를 다시 한 번 생성할 필요가 없습니다.
구현 코드를 제자리에 배치하기만 하면 됩니다. 단일 메서드의 인터페이스를 표현하기 위한 간단한 표기법을 제공합니다.
통사론:
(Argument) -> {body of lambda}
람다 연산자는 유연하며 아래와 같이 다양한 인수 번호로 작동할 수 있습니다.
-
인수 없이:
() -> { }
-
하나의 인수로:
(num1) -> { }
-
두 가지 인수:
(num2) -> { }
람다 식을 사용하여 Java에서 익명 함수 작성
매개 변수가 없는 람다 식을 이해하는 Java 예제를 살펴보겠습니다. 람다 식은 다음 예제에서 기능 인터페이스의 구현으로 작동합니다.
다음 프로그램은 롤 번호를 인쇄합니다.
-
먼저 인터페이스와
print()
함수를 만들었습니다.interface shani { public void print(); }
-
문자열
변수를 초기화하고 데이터로 채웁니다.String rollnum = "2019-Arid-3227";
-
마지막으로 람다 식을 사용하여 롤 번호를 표시합니다.
shani s = () -> { System.out.println("I am Muhammad Zeeshan, My Roll Number is " + rollnum); }; s.print();
전체 소스 코드:
interface shani {
public void print();
}
public class Example {
public static void main(String[] args) {
String rollnum = "2019-Arid-3227";
shani s = () -> {
System.out.println("I am Muhammad Zeeshan, My Roll Number is " + rollnum);
};
s.print();
}
}
출력:
I am Muhammad Zeeshan, My Roll Number is 2019-Arid-3227
I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.
LinkedIn