Heim  >  Artikel  >  Java  >  Java-Ressourcen leicht gemacht: Eine Kurzanleitung

Java-Ressourcen leicht gemacht: Eine Kurzanleitung

Patricia Arquette
Patricia ArquetteOriginal
2024-10-30 08:51:27178Durchsuche

Mit Java 8 wurden leistungsstarke neue Funktionen eingeführt, die die Art und Weise, wie wir Java-Code schreiben, verändert und ihn effizienter, ausdrucksvoller und funktionaler gemacht haben. In diesem Blog werden wir einige wichtige Funktionen von Java 8 sehen, darunter Lambdas, die Stream-API und mehr. Egal, ob Sie Anfänger oder erfahrener Entwickler sind, dieser Leitfaden hilft Ihnen, diese Updates zu verstehen und zu nutzen, um saubereren, prägnanten Code zu schreiben.

Lambda-Ausdrücke λ

Lambda-Ausdrücke sind einfache Codeblöcke, die Parameter aufnehmen und einen Wert zurückgeben. Sie ähneln Funktionen, benötigen jedoch keinen Namen und können direkt im Körper einer Methode implementiert werden. Lambda-Ausdrücke werden hauptsächlich zur Implementierung funktionaler Schnittstellen verwendet, wodurch langwieriger Boilerplate-Code entfällt und die Lesbarkeit verbessert wird.

Ohne Lambda-Ausdrücke

Java eatures Made Simple: A Quick Guide

Mit Lambda-Ausdrücken

Java eatures Made Simple: A Quick Guide

Funktionale Schnittstellen

Eine funktionale Schnittstelle in Java ist einfach eine Schnittstelle mit nur einem Job – sie hat nur eine abstrakte Methode (eine Methode ohne Körper). Betrachten Sie es als Blaupause für eine einzelne Aufgabe

Wenn Sie beispielsweise über eine funktionale Schnittstelle namens „Printable“ verfügen, verfügt diese möglicherweise über eine Methode, „print“, die definiert, wie ein Text gedruckt wird, ohne die Details anzugeben. Wenn Sie es verwenden möchten, geben Sie einfach die Details dazu an, was print eigentlich tun soll (Drucken auf der Konsole oder Schreiben in eine Datei).

Printable Functional Interface

Methodenreferenzen

Methodenreferenzen in Java 8 sind wie Abkürzungen, die Ihren Code sauberer und leichter lesbar machen. Stellen Sie sich vor, Sie möchten Java anweisen, eine bestimmte Methode auszuführen, ohne diese jedoch direkt aufzurufen. Anstatt einen vollständigen Befehl aufzuschreiben, können Sie mit einer „Referenz“ darauf verweisen, was so etwas wie eine Adresse ist, die auf die Methode verweist.

Lassen Sie uns die wichtigsten Arten von Methodenreferenzen und ihre Funktionsweise anhand von Beispielen aufschlüsseln:

1) Verweis auf eine statische Methode

Java eatures Made Simple: A Quick Guide

Hier verweist Test::displayMessage auf die displayMessage-Methode der Testklasse, die den Inhalt auf der Konsole ausgibt. Es handelt sich um eine Abkürzung, und Java weiß, dass Test.displayMessage() ausgeführt werden muss, wenn Sie die Druckmethode verwenden

2) Verweis auf eine Instanzmethode

Java eatures Made Simple: A Quick Guide

Hier verweist testObj::displayMessage auf die displayMessage-Methode des testObj-Objekts der Testklasse, die den Inhalt auf der Konsole ausgibt. Es handelt sich um eine Abkürzung, und Java weiß, dass testObj.displayMessage() ausgeführt werden muss, wenn Sie die Druckmethode verwenden

3) Verweis auf den Konstruktor

Java eatures Made Simple: A Quick Guide

Hier ist Message::new eine Konstruktorreferenz, die der print(String msg)-Methode der Printable-Schnittstelle entspricht. Wenn printable.print(...) aufgerufen wird, löst es den Konstruktor der Message-Klasse mit der bereitgestellten Nachricht als Argument aus.

Stream-API

Die Stream-API in Java 8 ist eine Möglichkeit, Sammlungen (wie Listen, Mengen oder Arrays) effizienter zu verarbeiten. Stellen Sie sich einen Stream als eine Reihe von Datenelementen vor, die Sie einzeln verarbeiten können, ohne die Originaldaten ändern zu müssen. Dies ist besonders nützlich, wenn Sie Daten in einer Liste oder Sammlung filtern, sortieren oder umwandeln möchten.

Ein Stream ist wie eine „Pipeline“, die Daten durchlässt und Schritt für Schritt verarbeitet. Stellen Sie sich vor, Sie haben eine Liste mit Wörtern und möchten alle Wörter finden, die mit „J“ beginnen, sie in Großbuchstaben umwandeln und sie dann ausdrucken. Mit einem Stream können Sie dies in wenigen Zeilen erledigen, ohne lange Schleifen schreiben zu müssen.

Java eatures Made Simple: A Quick Guide

Arten von Stream-Operationen

  • Zwischenoperationen (wie Filter, Karte und Sortierung) liefern nicht sofort Ergebnisse, sondern geben einen geänderten Stream zurück.
  • Terminaloperationen (wie forEach, Collect und Reduce) erzeugen das Endergebnis und beenden den Stream.

Optional

Wenn Sie in Java versuchen, ein Objekt zu verwenden, das null ist, erhalten Sie eine NullPointerException. Dies ist eine der häufigsten Fehlerursachen in Java. Optional hilft, diese Fehler zu vermeiden, indem es deutlich macht, wann ein Wert fehlen könnte. Anstatt direkt mit null umzugehen, arbeiten Sie mit einem optionalen Objekt, das entweder einen Wert enthält oder leer ist.

Java eatures Made Simple: A Quick Guide

Hier ist, was passiert:

  • .isPresent() prüft, ob darin ein Wert enthalten ist.
  • .get() ruft den Wert ab, aber nur, wenn einer vorhanden ist. Löst eine NoSuchElementException aus – wenn kein Wert vorhanden ist

Standardmethoden

Wenn Sie vor Java 8 einer Schnittstelle eine neue Methode hinzufügen wollten, mussten alle Klassen, die diese Schnittstelle implementierten, ihre eigene Version dieser Methode bereitstellen. Dies kann problematisch sein, insbesondere wenn Sie viele Unterrichtsstunden haben. Mit Standardmethoden können Sie einer Schnittstelle neue Methoden hinzufügen, ohne vorhandenen Code zu beschädigen. Klassen, die die Schnittstelle implementieren, können einfach die Standardmethode unverändert verwenden oder sie mit ihrer eigenen Version überschreiben.

Java eatures Made Simple: A Quick Guide

In der Hauptmethode erstellen wir eine Instanz von InnerTest und rufen darauf print auf. Dadurch wird die überschriebene Druckmethode in InnerTest aufgerufen. Da InnerTest2 die Druckmethode nicht überschrieben hat, wird die Standardimplementierung der Printable-Schnittstelle

Ausgabe:

InnerTest:Hallo, Willkommen in der Welt von Java
Standardmethode: Hallo, Willkommen in der Welt von Java

Das obige ist der detaillierte Inhalt vonJava-Ressourcen leicht gemacht: Eine Kurzanleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn