पैटर्न मिलान जावा में शुरू की गई एक शक्तिशाली सुविधा है जो आपको अपने कोड की पठनीयता को सरल बनाने और बढ़ाने की अनुमति देती है। प्रारंभ में जाँच के उदाहरण के लिए जावा 14 में पेश किया गया और बाद के संस्करणों में विस्तारित किया गया, पैटर्न मिलान बॉयलरप्लेट को कम करके अधिक अभिव्यंजक और संक्षिप्त कोड को सक्षम बनाता है।
पैटर्न मिलान आपको वस्तुओं से घटकों को निकालने और कुछ शर्तों को संक्षिप्त तरीके से लागू करने की अनुमति देता है। यह एक ऐसी सुविधा है जो एक पैटर्न के विरुद्ध एक मान की जांच करती है और, यदि मिलान सफल होता है, तो पैटर्न से वेरिएबल्स को बांधता है।
पैटर्न मिलान का सबसे आम उपयोग इंस्टेंसऑफ़ ऑपरेटर के साथ होता है। यहाँ एक उदाहरण है:
public class PatternMatchingExample { public static void main(String[] args) { Object obj = "Hello, World!"; if (obj instanceof String s) { System.out.println("The string is: " s); } else { System.out.println("Not a string"); } } }
इस उदाहरण में, इंस्टेंसऑफ़ ऑपरेटर न केवल यह जांचता है कि क्या ओबीजे एक स्ट्रिंग है, बल्कि इसे एक स्ट्रिंग में भी डालता है और इसे एक ही चरण में वेरिएबल एस से बांधता है।
पैटर्न मिलान का उपयोग स्विच एक्सप्रेशन के साथ भी किया जाता है, जिससे उनकी शक्ति और लचीलेपन में वृद्धि होती है। यहां सीलबंद कक्षाओं का उपयोग करने वाला एक उदाहरण दिया गया है:
public sealed class Shape permits Circle, Rectangle, Square {} public final class Circle extends Shape { private final double radius; public Circle(double radius) { this.radius = radius; } public double radius() { return radius; } } public final class Rectangle extends Shape { private final double width, height; public Rectangle(double width, double height) { this.width = width; this.height = height; } public double width() { return width; } public double height() { return height; } } public final class Square extends Shape { private final double side; public Square(double side) { this.side = side; } public double side() { return side; } } public class PatternMatchingWithSwitch { public static void main(String[] args) { Shape shape = new Circle(5); String result = switch (shape) { case Circle c -> "Circle with radius " c.radius(); case Rectangle r -> "Rectangle with width " r.width() " and height " r.height(); case Square s -> "Square with side " s.side(); }; System.out.println(result); } }
इस उदाहरण में, स्विच एक्सप्रेशन शेप ऑब्जेक्ट को नष्ट करने और प्रासंगिक डेटा निकालने के लिए पैटर्न मिलान का उपयोग करता है।
जावा में पैटर्न मिलान आपके कोड में अभिव्यक्ति और सरलता का एक नया स्तर लाता है। बॉयलरप्लेट को कम करके और पठनीयता को बढ़ाकर, यह आपको स्वच्छ और अधिक रखरखाव योग्य प्रोग्राम लिखने की अनुमति देता है। चाहे आप जटिल डेटा संरचनाओं के साथ काम कर रहे हों या बस अपने प्रकार की जांच को सुव्यवस्थित करने का प्रयास कर रहे हों, पैटर्न मिलान आपके जावा टूलकिट में एक मूल्यवान उपकरण है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3