उपयुक्तता वर्ग/पद्धत

युटिलिटी क्लास हा स्टॅटिक व्हेरिएबल्स आणि स्टॅटिक पद्धतींचा एक सहाय्यक वर्ग आहे जो संबंधित कार्यांची विशिष्ट यादी करतो.

चला मानक उपयुक्तता वर्गांची उदाहरणे पाहू:

java.lang.Math अनेक भिन्न गणिती आकडेमोड करू शकणारा हा वर्ग आपल्याला काही गणिती स्थिरांक देतो.
java.util.Arrays वर्गामध्ये अॅरेसह काम करण्याच्या विविध पद्धती आहेत (जसे की त्यांची क्रमवारी लावणे आणि शोधणे). या वर्गामध्ये एक स्थिर कारखाना देखील आहे जो आपल्याला सूची म्हणून अॅरे पाहू देतो.
java.lang.सिस्टम हा वर्ग प्रणालीसह कार्य करण्याच्या पद्धती लागू करतो. बहुतेकदा आम्ही ते कन्सोलवर मजकूर प्रदर्शित करण्यासाठी वापरतो. हे करण्यासाठी, आम्ही स्थिर संदर्भ देतोबाहेरव्हेरिएबल, जे PrintStream ऑब्जेक्ट संग्रहित करते आणि त्याला println पद्धत ( System.out.println ) म्हणतात.

आम्ही स्वतः एक उपयुक्तता वर्ग देखील तयार करू शकतो: हे करण्यासाठी, आम्ही फक्त आम्हाला आवश्यक असलेल्या स्थिर सार्वजनिक पद्धतींसह एक वर्ग तयार करतो. परंतु लक्षात ठेवा की युटिलिटी क्लास तयार करण्यासाठी आपल्याकडे एक चांगले कारण असावे. उदाहरणार्थ, अनेक भिन्न वर्गांमध्ये एकच कार्य (जसे की जटिल गणना) करण्यासाठी तुम्हाला कदाचित समान पद्धत किंवा पद्धतींचा संच वापरण्याची आवश्यकता आहे.

चला युटिलिटी क्लासचे उदाहरण पाहू - पथ क्लास.

पथ वर्ग

या वर्गामध्ये फक्त एक स्टॅटिक गेट पद्धत आहे ज्यामध्ये भिन्न पॅरामीटर सूचीसह दोन प्रकार आहेत.

गेट मेथडमध्ये आपण पास करू शकतो असे युक्तिवाद आहेत:

मिळवा (प्रथम स्ट्रिंग, स्ट्रिंग... अधिक) संपूर्ण मार्ग किंवा निर्देशिकांच्या नावांची सूची आणि (किंवा) शेवटच्या युक्तिवादातील फाइल.
मिळवा(URI uri) एक URI.

हा युटिलिटी क्लास पथ (स्ट्रिंगच्या स्वरूपात) किंवा URI ला पाथमध्ये रूपांतरित करण्याच्या समस्येचे निराकरण करतो . आम्ही आधीच पाथ एक्सप्लोर केला आहे आणि आम्हाला त्याची गरज का आहे आणि आम्ही त्यावर कसे कार्य करू शकतो हे समजले आहे.

तसे घडते, आम्ही अनेकदा स्ट्रिंग्स किंवा यूआरआयच्या स्वरूपात पथ हाताळतो . येथे आपण पाथ युटिलिटी क्लासच्या पद्धती वापरू शकतो.

चला उदाहरणे पाहू:

उदाहरण टिप्पणी

Path path =
Paths.get("C:\\Users\\User\\Documents\\MyFile.txt");
                    
आम्ही get पद्धत स्ट्रिंग (फाइलचा मार्ग) पास करतो आणि एक पथ मिळवतो . मग आवश्यकतेनुसार आपण त्यावर काम करू शकतो.

Path path = Paths.get(URI.create("file:///Users/User/Code/MyClass.java"));
                    
URI वरून पथ देखील मिळू शकतो.

Path path = Paths.get(System.getProperty("user.home"),"documents", "document.txt");
                    
आम्ही निर्देशिकेच्या नावांचा क्रम आणि आवश्यक असलेल्या फाईलचे नाव सूचित करतो.

पण इथे एक चेतावणी आहे. Java 11 च्या आगमनाने, get method ची कोणतीही अंमलबजावणी Path.of ला कॉल करते .


public static Path get(String first, String... more) {
    return Path.of(first, more);
}
 
public static Path get(URI uri) {
    return Path.of(uri);
}
    

हा युटिलिटी क्लास बहिष्कृत घोषित केला जाऊ शकतो, म्हणून आम्ही त्याऐवजी Path.of वापरला पाहिजे .

आधी नंतर

Path path =
Paths.get("C:\\Users\\User\\Documents\\MyFile.txt");
                    

Path path =
Path.of("C:\\Users\\User\\Documents\\MyFile.txt");
                    

Path path = Paths.get(URI.create("file:///Users/User/Code/MyClass.java"));
                    

Path path = Path.of(URI.create("file:///Users/User/Code/MyClass.java"));
                    

Path path = Paths.get(System.getProperty("user.home"),"documents", "document.txt");
                    

ath path = Path.of(System.getProperty("user.home"),"documents", "document.txt");