యుటిలిటీ క్లాస్/పద్ధతి

యుటిలిటీ క్లాస్ అనేది స్టాటిక్ వేరియబుల్స్ మరియు స్టాటిక్ మెథడ్స్‌తో కూడిన హెల్పర్ క్లాస్, ఇది సంబంధిత టాస్క్‌ల యొక్క నిర్దిష్ట జాబితాను నిర్వహిస్తుంది.

ప్రామాణిక యుటిలిటీ తరగతుల ఉదాహరణలను చూద్దాం:

java.lang.Math అనేక విభిన్న గణిత గణనలను చేయగల ఈ తరగతి మనకు కొన్ని గణిత స్థిరాంకాలను అందిస్తుంది.
java.util.Arays తరగతి శ్రేణులతో పని చేయడానికి వివిధ పద్ధతులను కలిగి ఉంది (వాటిని క్రమబద్ధీకరించడం మరియు శోధించడం వంటివి). ఈ తరగతిలో స్టాటిక్ ఫ్యాక్టరీ కూడా ఉంది, ఇది శ్రేణులను జాబితాలుగా వీక్షించడానికి అనుమతిస్తుంది.
java.lang.System ఈ తరగతి సిస్టమ్‌తో పని చేసే పద్ధతులను అమలు చేస్తుంది. చాలా తరచుగా మేము కన్సోల్‌లో వచనాన్ని ప్రదర్శించడానికి దీన్ని ఉపయోగిస్తాము. దీన్ని చేయడానికి, మేము స్టాటిక్‌ను సూచిస్తాముబయటకువేరియబుల్, ఇది PrintStream ఆబ్జెక్ట్‌ను నిల్వ చేస్తుంది మరియు దాని println పద్ధతిని కాల్ చేస్తుంది ( System.out.println ).

మనమే యుటిలిటీ క్లాస్‌ని కూడా సృష్టించుకోవచ్చు: దీన్ని చేయడానికి, మనకు అవసరమైన స్టాటిక్ పబ్లిక్ మెథడ్స్‌తో క్లాస్‌ని క్రియేట్ చేస్తాము . కానీ యుటిలిటీ క్లాస్‌ని సృష్టించడానికి మీకు మంచి కారణం ఉండాలని గుర్తుంచుకోండి. ఉదాహరణకు, మీరు అనేక విభిన్న తరగతులలో ఒకే పనిని (సంక్లిష్ట గణన వంటివి) నిర్వహించడానికి ఒకే పద్ధతిని లేదా పద్ధతుల సమితిని ఉపయోగించాల్సి ఉంటుంది.

యుటిలిటీ క్లాస్ — పాత్స్ క్లాస్ యొక్క ఉదాహరణను చూద్దాం .

మార్గాల తరగతి

ఈ తరగతి వేర్వేరు పరామితి జాబితాలతో రెండు వేరియంట్‌లను కలిగి ఉన్న ఒక స్టాటిక్ గెట్ పద్ధతిని కలిగి ఉంటుంది.

మేము పొందే పద్ధతికి పంపగల వాదనలు :

పొందండి (మొదట స్ట్రింగ్, స్ట్రింగ్... మరిన్ని) మొత్తం మార్గం లేదా డైరెక్టరీల పేర్ల జాబితా మరియు (లేదా) చివరి ఆర్గ్యుమెంట్‌లోని ఫైల్.
పొందు (URI uri) ఒక URI.

ఈ యుటిలిటీ క్లాస్ పాత్ (స్ట్రింగ్ రూపంలో) లేదా URIని పాత్‌గా మార్చే సమస్యను పరిష్కరిస్తుంది . మేము ఇప్పటికే మార్గాన్ని అన్వేషించాము మరియు మనకు ఇది ఎందుకు అవసరమో మరియు మేము దానితో ఎలా పని చేయాలో అర్థం చేసుకున్నాము.

ఇది జరిగినప్పుడు, మేము తరచుగా స్ట్రింగ్‌లు లేదా URIల రూపంలో మార్గాలతో వ్యవహరిస్తాము . ఇక్కడే మనం పాత్స్ యుటిలిటీ క్లాస్ యొక్క పద్ధతులను ఉపయోగించవచ్చు.

ఉదాహరణలను చూద్దాం:

ఉదాహరణ వ్యాఖ్య

Path path =
Paths.get("C:\\Users\\User\\Documents\\MyFile.txt");
                    
మేము గెట్ మెథడ్‌ని స్ట్రింగ్ (ఫైల్‌కి పాత్) పాస్ చేసి, పాత్ పొందుతాము . అప్పుడు మేము దానితో అవసరమైన విధంగా పని చేయవచ్చు.

Path path = Paths.get(URI.create("file:///Users/User/Code/MyClass.java"));
                    
URI నుండి కూడా ఒక మార్గాన్ని పొందవచ్చు.

Path path = Paths.get(System.getProperty("user.home"),"documents", "document.txt");
                    
మేము డైరెక్టరీ పేర్ల క్రమాన్ని మరియు అవసరం ఉన్న ఫైల్ పేరును సూచిస్తాము.

అయితే ఇక్కడ ఒక హెచ్చరిక ఉంది. జావా 11 రాకతో, గెట్ మెథడ్ యొక్క ఏదైనా అమలు 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");