Schreiben Sie eine anonyme Funktion in Java
Dieses kurze Tutorial befasst sich mit der Erstellung einer anonymen Funktion in Java. Anonyme Methoden werden jetzt in Java 8 aufgrund der in dieser Version enthaltenen Lambda-Ausdrucksfunktion unterstützt.
Im Folgenden wird erklärt, wie der Lambda-Ausdruck in Java funktioniert.
Lambda-Ausdruck
Der Lambda-Ausdruck wird häufig verwendet, um eine Implementierung einer Schnittstelle mit einer funktionalen Schnittstelle anzubieten. Es löscht viel unnötigen Code.
Wenn wir einen Lambda-Ausdruck verwenden, müssen wir die Methode nicht erneut erstellen, um die Implementierung bereitzustellen.
Hier muss nur noch der Implementierungscode eingefügt werden. Es bietet eine einfache Notation zum Ausdrücken der Schnittstelle einer einzelnen Methode.
Syntax:
(Argument) -> {body of lambda}
Der Lambda-Operator ist flexibel und kann mit verschiedenen Argumentnummern arbeiten, wie unten zu sehen ist.
-
Ohne Argument:
() -> { }
-
Mit einem Argument:
(num1) -> { }
-
Mit zwei Argumenten:
(num2) -> { }
Verwenden Sie den Lambda-Ausdruck, um eine anonyme Funktion in Java zu schreiben
Lassen Sie uns ein Java-Beispiel haben, um Lambda-Ausdrücke ohne Parameter zu verstehen. Der Lambda-Ausdruck funktioniert im folgenden Beispiel als Implementierung der funktionalen Schnittstelle.
Das folgende Programm druckt die Rollennummer.
-
Zuerst haben wir eine Schnittstelle und eine
print()
-Funktion erstellt.interface shani { public void print(); }
-
Initialisieren Sie eine
string
-Variable und füllen Sie sie mit Daten.String rollnum = "2019-Arid-3227";
-
Zuletzt verwenden wir den Lambda-Ausdruck, um die Rollennummer anzuzeigen.
shani s = () -> { System.out.println("I am Muhammad Zeeshan, My Roll Number is " + rollnum); }; s.print();
Vollständiger Quellcode:
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();
}
}
Ausgang:
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