Java에서 익명 함수 작성

Muhammad Zeeshan 2023년10월12일
  1. 람다 식
  2. 람다 식을 사용하여 Java에서 익명 함수 작성
Java에서 익명 함수 작성

이 빠른 자습서에서는 Java에서 익명 함수를 만드는 방법을 살펴봅니다. 익명 메서드는 이제 이 버전에 포함된 람다 식 기능으로 인해 Java 8에서 지원됩니다.

다음은 Java에서 람다 표현식이 작동하는 방식에 대한 설명입니다.

람다 식

람다 식은 종종 기능 인터페이스가 있는 인터페이스 구현을 제공하기 위해 사용됩니다. 불필요한 코드를 많이 제거합니다.

람다 식을 사용하면 구현을 제공하기 위해 메서드를 다시 한 번 생성할 필요가 없습니다.

구현 코드를 제자리에 배치하기만 하면 됩니다. 단일 메서드의 인터페이스를 표현하기 위한 간단한 표기법을 제공합니다.

통사론:

(Argument) -> {body of lambda}

람다 연산자는 유연하며 아래와 같이 다양한 인수 번호로 작동할 수 있습니다.

  1. 인수 없이:

    () -> { }
    
  2. 하나의 인수로:

    (num1) -> { }
    
  3. 두 가지 인수:

    (num2) -> { }
    

람다 식을 사용하여 Java에서 익명 함수 작성

매개 변수가 없는 람다 식을 이해하는 Java 예제를 살펴보겠습니다. 람다 식은 다음 예제에서 기능 인터페이스의 구현으로 작동합니다.

다음 프로그램은 롤 번호를 인쇄합니다.

  1. 먼저 인터페이스와 print() 함수를 만들었습니다.

    interface shani {
      public void print();
    }
    
  2. 문자열 변수를 초기화하고 데이터로 채웁니다.

    String rollnum = "2019-Arid-3227";
    
  1. 마지막으로 람다 식을 사용하여 롤 번호를 표시합니다.

    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
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

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

관련 문장 - Java Function