


So verwenden Sie Pattern Matching für Typumwandlung und -extraktion in Java 14
So verwenden Sie Pattern Matching für die Typumwandlung und -extraktion in Java 14
Eine sehr leistungsstarke Funktion wird in Java 14 eingeführt – Pattern Matching. Diese Funktion macht die Typbeurteilung präziser und bequemer, insbesondere bei der Durchführung von Umwandlungen und Typextraktionen. In diesem Artikel wird die Verwendung von Pattern Matching zur Typumwandlung und -extraktion in Java 14 vorgestellt und anhand von Codebeispielen veranschaulicht.
In früheren Java-Versionen mussten wir normalerweise zwei Schritte durchlaufen, um Typumwandlung und -extraktion durchzuführen. Zuerst müssen wir den Typ des Objekts mithilfe des Schlüsselworts „instanceof“ überprüfen und es dann mithilfe von „cast“ in den Zieltyp konvertieren. Dieser Ansatz ist sehr mühsam und fehleranfällig, insbesondere wenn es um komplexe Objektbeziehungen geht.
Pattern Matching in Java 14 vereinfacht den Prozess der Typbestimmung durch die Einführung neuer Instanzen der Syntax und des Mustervergleichs in Switch-Anweisungen. Schauen wir uns einige Beispiele an, um zu verstehen, wie man sie verwendet.
Betrachten wir zunächst ein einfaches Beispiel. Angenommen, wir haben eine abstrakte Klasse Shape, die eine Methode namens Fläche enthält, und wir müssen die Fläche basierend auf verschiedenen Formen berechnen. Wir können mehrere spezifische Formklassen definieren, z. B. Kreis, Rechteck und Dreieck.
abstract class Shape { abstract double area(); } class Circle extends Shape { double radius; Circle(double radius) { this.radius = radius; } double area() { return Math.PI * radius * radius; } } class Rectangle extends Shape { double width; double height; Rectangle(double width, double height) { this.width = width; this.height = height; } double area() { return width * height; } } class Triangle extends Shape { double base; double height; Triangle(double base, double height) { this.base = base; this.height = height; } double area() { return 0.5 * base * height; } }
In früheren Java-Versionen mussten wir häufig „instanceof“ verwenden, um den spezifischen Formtyp zu überprüfen und eine Konvertierung des Umwandlungstyps durchzuführen:
Shape shape = ...; // 初始化一个形状对象 if (shape instanceof Circle) { Circle circle = (Circle) shape; // 强制类型转换 double area = circle.area(); // 其他处理... } else if (shape instanceof Rectangle) { Rectangle rectangle = (Rectangle) shape; double area = rectangle.area(); // 其他处理... } else if (shape instanceof Triangle) { Triangle triangle = (Triangle) shape; double area = triangle.area(); // 其他处理... }
In Java 14 können wir die neue „Instanceof“-Syntax für präziseres Codeschreiben verwenden:
Shape shape = ...; // 初始化一个形状对象 if (shape instanceof Circle circle) { double area = circle.area(); // 其他处理... } else if (shape instanceof Rectangle rectangle) { double area = rectangle.area(); // 其他处理... } else if (shape instanceof Triangle triangle) { double area = triangle.area(); // 其他处理... }
In Mit dieser neuen Syntax haben wir den Cast-Code auf die rechte Seite von „instanceof“ verschoben und können die lokalen Variablen „Kreis“, „Rechteck“ und „Dreieck“ direkt im nachfolgenden Code verwenden. Dies hat den Vorteil, dass wir diese lokalen Variablen nicht explizit deklarieren müssen, was die Einfachheit und Lesbarkeit des Codes verbessert.
Neben der Typbeurteilung in bedingten Anweisungen kann Pattern Matching auch in switch-Anweisungen verwendet werden. In früheren Java-Versionen konnten wir im Fall der switch-Anweisung nur Konstanten zum Abgleich verwenden. In Java 14 können wir Typmuster zum Abgleich verwenden. Schauen wir uns ein Beispiel an:
Shape shape = ...; // 初始化一个形状对象 switch (shape) { case Circle circle -> { double area = circle.area(); // 其他处理... } case Rectangle rectangle -> { double area = rectangle.area(); // 其他处理... } case Triangle triangle -> { double area = triangle.area(); // 其他处理... } }
In dieser neuen Switch-Anweisung können wir je nach Formtyp zuordnen und die lokalen Variablen Kreis, Rechteck und Dreieck direkt im nachfolgenden Code verwenden. Auf diese Weise müssen wir keine wiederholte Typprüfung und erzwungene Typkonvertierung durchführen, was das Schreiben und Warten von Code erheblich vereinfacht.
Zusammenfassend lässt sich sagen, dass die Verwendung von Pattern Matching für die Typumwandlung und -extraktion in Java 14 unseren Code erheblich vereinfachen und die Lesbarkeit und Wartbarkeit des Codes verbessern kann. Durch die Einführung der neuen Instanz von Syntax und Mustervergleich in Switch-Anweisungen können wir redundanten Code eliminieren und Typkonvertierungsfehler vermeiden.
Es ist jedoch wichtig zu beachten, dass Pattern Matching nur in Java 14 und höher verwendet werden kann. In älteren Java-Versionen müssen wir immer noch traditionelle Methoden zur Typbestimmung und -erzwingung verwenden. Daher ist es bei der Verwendung von Pattern Matching wichtig, sicherzustellen, dass Ihr Code auf der richtigen Java-Version ausgeführt wird.
Ich hoffe, dieser Artikel hilft Ihnen, Pattern Matching in Java 14 zu verstehen und zu verwenden. Das Schreiben von klarem und prägnantem Code ist das Ziel eines jeden Programmierers, und Pattern Matching ist für die Java-Sprache ein großer Schritt auf dem Weg zu diesem Ziel.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Pattern Matching für Typumwandlung und -extraktion in Java 14. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

Java ist eine beliebte Programmiersprache, die sowohl von Anfängern als auch von erfahrenen Entwicklern erlernt werden kann. Dieses Tutorial beginnt mit grundlegenden Konzepten und geht dann weiter zu fortgeschrittenen Themen. Nach der Installation des Java Development Kit können Sie das Programmieren üben, indem Sie ein einfaches „Hello, World!“-Programm erstellen. Nachdem Sie den Code verstanden haben, verwenden Sie die Eingabeaufforderung, um das Programm zu kompilieren und auszuführen. Auf der Konsole wird „Hello, World!“ ausgegeben. Mit dem Erlernen von Java beginnt Ihre Programmierreise, und wenn Sie Ihre Kenntnisse vertiefen, können Sie komplexere Anwendungen erstellen.
