Heim > Java > javaLernprogramm > Ein bisschen Java17

Ein bisschen Java17

Susan Sarandon
Freigeben: 2024-10-21 06:11:02
Original
970 Leute haben es durchsucht
  • Versiegelte Klassen

Versiegelte Klassen wurden in Java 17 als Teil von Verbesserungen im Zusammenhang mit der objektorientierten Programmierung eingeführt und ermöglichen größere Einschränkungen bei der Klassenvererbung. Diese Funktionalität gibt Ihnen mehr Kontrolle darüber, welche Klassen eine Klasse oder Schnittstelle erweitern oder implementieren können, und trägt so dazu bei, Ihren Code sicherer zu halten.

Lassen Sie uns eine Schritt-für-Schritt-Anleitung zur Verwendung versiegelter Klassen in Java 17 erstellen.

Erstellen wir zunächst eine Klasse namens Bank und fügen ihr den Modifikator „sealed“ hinzu, der steuert, wie andere Klassen oder Schnittstellen die Klasse oder Schnittstelle erweitern oder implementieren können.

Um pouco de Java17

Auf diese Weise können wir sehen, dass wir einen Fehler haben, der darauf hinweist, dass die Bank-Klasse mit dem Modifikator „sealed“ Unterklassen haben muss.

Um dieses Problem zu lösen, erstellen wir eine Klasse namens „Customer“ und fügen die „permits“-Klausel zur Bank-Klasse hinzu.

Um pouco de Java17

Auf diese Weise können wir erkennen, dass der folgende Fehler vorliegt.

> Ungültige Genehmigungsklausel: „Cliente“ muss direkt „Bank“ erweitern

Das ist genau das, was Sie denken. Um dieses Problem zu lösen, müssen wir die Bank-Klasse direkt in die Kundenklasse erweitern.

Um pouco de Java17

Das löst unser Problem und damit können wir jetzt unsere Sealed Class nutzen, cool, nicht wahr?

> HINWEIS: Das Konzept der Versiegelung kann auch auf Schnittstellen in Java 17 angewendet werden. Genau wie Klassen kann eine versiegelte Schnittstelle einschränken, welche anderen Schnittstellen oder Klassen sie implementieren können.

Fazit:
Versiegelte Klassen bieten eine leistungsstarke Möglichkeit, die Vererbung in Java einzuschränken und zu kontrollieren. Auf diese Weise können Sie verhindern, dass Klassen versehentlich erweitert werden, und so die Lesbarkeit und Sicherheit des Codes verbessern.

Das obige ist der detaillierte Inhalt vonEin bisschen Java17. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage