तुम्हाला कधी वाटले आहे की स्ट्रिंगचा वापर स्विच cases चार सारख्या प्रकरणांमध्ये केला पाहिजे? JDK 7 ने स्ट्रिंग सपोर्टमध्ये काही सुधारणा केल्या आहेत, तुम्ही आता स्विचवर स्ट्रिंग वापरू शकता case केस स्टेटमेंटमध्ये. निःसंशयपणे, स्ट्रिंग हा जावा मधील सर्वात लोकप्रिय प्रकार आहे, և मला वाटते की त्यांनी जावा मध्ये enum ला समर्थन दिल्यावर त्यांनी ही सुधारणा खूप पूर्वी केली असावी en स्विच स्टेटमेंटमध्ये enum वापरण्याची परवानगी दिली.
या जावा ट्यूटोरियल मध्ये आपण JDK 7 मधील स्ट्रिंग इनसाइड स्विच և केस स्टेटमेंट कसे वापरावे ते पाहू. हा लेख जेडीके 7 फंक्शनवरील माझ्या मागील पोस्टची सुरूवात आहे. जावा मध्ये एकाधिक कॅशे ब्लॉक वापरून सुधारित अपवाद हाताळणी


बर्याच वेळा आम्हाला वापरकर्त्याकडून किंवा प्रोग्रामच्या दुसर्या भागाच्या स्ट्रिंग आउटपुटच्या आधारावर बदलायचे असते, परंतु JDK7 च्या आधी आपण हे थेट करू शकत नाही, किंवा आम्हाला या रेषा आतमध्ये वापरण्यासाठी अंतिम स्थिर स्थिर किंवा कार्बन स्थिरांकावर मॅप कराव्या लागतात. . ևक्ट चालू करा, किंवा प्रकरणांची संख्या वाढल्याने अस्ताव्यस्त होणा-या इतर विधानातून तुम्हाला माघार घ्यावी लागेल.


परंतु आता jdk7 सह आपण स्ट्रिंग इनसाइड स्विच և केस स्टेटमेंट थेट वापरू शकता. किंवा हे अगदी साधे वैशिष्ट्य आहे? JDK7 मधील स्ट्रिंग इनसाइड स्विच և केस स्टेटमेंट वापरण्याचे उदाहरण पाहू.

JDK7 मधील स्ट्रिंग स्विचचे उदाहरण

सार्वजनिक: स्थिर रिक्त tradingOptionChooser (स्ट्रिंग ट्रेडिंग) {

स्विच (व्यापार!) {

केस: “शेअर ट्रेडिंग”:

प्रणाली.बाहेर:. प्रिंट (“व्यापाऱ्याने शेअर्सचा ट्रेडिंग पर्याय निवडला आहे”);

खंडित;

केस: “इलेक्ट्रॉनिक व्यापार”:

प्रणाली.बाहेर:. प्रिंट (“व्यापाऱ्याने ई-कॉमर्सचा पर्याय निवडला आहे”);

खंडित;

केस: “अल्गोरिदमिक व्यापार”:

प्रणाली.बाहेर:. प्रिंट (“व्यापाऱ्याने व्यापाऱ्याची अल्गोरिदमिक आवृत्ती निवडली आहे”);

खंडित;

केस: “चलन व्यापार”:

प्रणाली.बाहेर:. प्रिंट (“व्यापाऱ्याने परकीय चलन व्यापाराचा पर्याय निवडला”);

खंडित;

केस: “कमोडिटी ट्रेड”:

प्रणाली.बाहेर:. प्रिंट (“व्यापाऱ्याने मालाचा व्यापार पर्याय निवडला आहे”);

खंडित;

डीफॉल्ट::

फेकणे नवीन: IllegalArgumentException ();

}
}

मागील JDK7 स्विच लाईनचे उदाहरण

आता if-else विधानासह JDK 7 च्या आधी हे कसे करायचे ते पाहू.

सार्वजनिक: स्थिर रिक्त ट्रेडिंग ऑप्शन्स (स्ट्रिंग ट्रेडिंग) {

तर: (trading.equals)“शेअर ट्रेडिंग”)) {

प्रणाली.बाहेर:. प्रिंट (“व्यापाऱ्याने शेअर्सचा ट्रेडिंग पर्याय निवडला आहे”);

} इतर: तर: (trading.equals)“इलेक्ट्रॉनिक व्यापार”)) {

प्रणाली.बाहेर:. प्रिंट (“व्यापाऱ्याने ई-कॉमर्सचा पर्याय निवडला आहे”);

} इतर: तर: (trading.equals)“अल्गोरिदमिक व्यापार”)) {

प्रणाली.बाहेर:. प्रिंट (“व्यापाऱ्याने व्यापाऱ्याची अल्गोरिदमिक आवृत्ती निवडली आहे”);

} इतर: तर: (trading.equals)“चलन व्यापार”)) {

प्रणाली.बाहेर:. प्रिंट (“व्यापाऱ्याने परकीय चलन व्यापाराचा पर्याय निवडला”);

} इतर: तर: (trading.equals)“कमोडिटी ट्रेड”)) {

प्रणाली.बाहेर:. प्रिंट (“व्यापाऱ्याने मालाचा व्यापार पर्याय निवडला आहे”);

} इतर: {

फेकणे नवीन: IllegalArgumentException ();

}

}

सामान्य परवानगी: स्विच आणि केस स्टेटमेंट मध्ये स्ट्रिंग वाह वैशिष्ट्य नाही, परंतु माझ्या मते, खूप उपयुक्त – निश्चितपणे कोडिंग सुलभ करते – संकेतशब्द अधिक वाचन करण्यायोग्य बनवते किंवा अन्यथा अस्ताव्यस्त विधान करते. म्हणून मी स्विचमध्ये जेडीके 7 स्ट्रिंगमध्ये निश्चितपणे एक प्लस जोडतो – जावा प्रोग्रामरचे जीवन सुलभ करण्यासाठी प्रोजेक्ट कॉइनमध्ये सामील असलेल्या लोकांचे आभार.

आपल्या JRE मध्ये 1.7 स्त्रोत असल्याची खात्री करणे आवश्यक आहे, अन्यथा जर आपण 7 पेक्षा कमी सर्किट ब्रेकरमध्ये कॉर्ड चालवण्याचा प्रयत्न केला तर आपल्याला खालील त्रुटी मिळेल

“मुख्य” धागा java.lang.RuntimeException चा अपवाद. विसंगत स्रोत. स्त्रोत 1.6 मध्ये स्विच लाईन समर्थित नाहीत
(स्विच लाइन जोडण्यासाठी -8 स्त्रोत किंवा उच्च वापरा)
jdk7demo.JDK7Demo.tradingOptionChooser (JDK7Demo.java:34)
jdk7demo.JDK7Demo.main (JDK7Demo.java:25) वर


माझ्याकडे एवढेच आहे स्ट्रिंग և JDK7 मध्ये कनेक्ट करा. कृपया तुम्ही java 7 चे हे नवीन वैशिष्ट्य कसे वापरता ते शेअर करा.

येथे माझ्या इतर काही जावा पोस्ट आहेत ज्या तुम्हाला मनोरंजक वाटू शकतात: