பயன்பாட்டு வகுப்பு/முறை

பயன்பாட்டு வகுப்பு என்பது நிலையான மாறிகள் மற்றும் நிலையான முறைகளைக் கொண்ட ஒரு உதவி வகுப்பாகும், இது தொடர்புடைய பணிகளின் குறிப்பிட்ட பட்டியலைச் செய்கிறது.

நிலையான பயன்பாட்டு வகுப்புகளின் எடுத்துக்காட்டுகளைப் பார்ப்போம்:

java.lang.Math பலவிதமான கணிதக் கணக்கீடுகளைச் செய்யக்கூடிய இந்த வகுப்பு, சில கணித மாறிலிகளை நமக்குத் தருகிறது.
java.util.Arays வரிசைகளுடன் வேலை செய்வதற்கான பல்வேறு முறைகள் வகுப்பில் உள்ளன (அவற்றை வரிசைப்படுத்துதல் மற்றும் தேடுதல் போன்றவை). இந்த வகுப்பில் ஒரு நிலையான தொழிற்சாலை உள்ளது, இது வரிசைகளை பட்டியல்களாக பார்க்க அனுமதிக்கிறது.
java.lang.System இந்த வகுப்பு கணினியுடன் பணிபுரியும் முறைகளை செயல்படுத்துகிறது. கன்சோலில் உரையைக் காட்ட பெரும்பாலும் இதைப் பயன்படுத்துகிறோம். இதைச் செய்ய, நாங்கள் நிலையானதைக் குறிப்பிடுகிறோம்வெளியேமாறி, இது ஒரு PrintStream பொருளை சேமித்து , அதன் println முறையை அழைக்கிறது ( System.out.println ).

நாமே ஒரு பயன்பாட்டு வகுப்பையும் உருவாக்கலாம்: இதைச் செய்ய, நமக்குத் தேவையான நிலையான பொது முறைகளுடன் ஒரு வகுப்பை உருவாக்குகிறோம் . ஆனால் பயன்பாட்டு வகுப்பை உருவாக்க உங்களுக்கு நல்ல காரணம் இருக்க வேண்டும் என்பதை நினைவில் கொள்ளுங்கள். எடுத்துக்காட்டாக, வெவ்வேறு வகுப்புகளில் ஒரு பணியை (சிக்கலான கணக்கீடு போன்றவை) செய்ய நீங்கள் அதே முறை அல்லது முறைகளின் தொகுப்பைப் பயன்படுத்த வேண்டும்.

பயன்பாட்டு வகுப்பின் உதாரணத்தைப் பார்ப்போம் - பாதைகள் வகுப்பு.

பாதைகள் வகுப்பு

இந்த வகுப்பு வெவ்வேறு அளவுரு பட்டியல்களுடன் இரண்டு வகைகளைக் கொண்ட ஒரே ஒரு நிலையான பெறு முறையைக் கொண்டுள்ளது .

பெறு முறைக்கு நாம் அனுப்பக்கூடிய வாதங்கள் :

பெறு(சரம் முதலில், சரம்... மேலும்) ஒரு முழு பாதை அல்லது கோப்பகங்களின் பெயர்களின் பட்டியல் மற்றும் (அல்லது) கடைசி வாதத்தில் உள்ள கோப்பு.
பெறு(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");