"வணக்கம், அமிகோ! இன்று நாம் தொகுப்புகளைப் பற்றி பேசுவோம்."
"கணினியில் உள்ள கோப்புகள் கோப்புறைகளாக தொகுக்கப்பட்டுள்ளன. ஜாவாவில் உள்ள வகுப்புகள் (ஒவ்வொரு வகுப்பும் தனித்தனி கோப்பில் சேமிக்கப்படும்) தொகுப்புகளாக தொகுக்கப்பட்டுள்ளன, அவை வன்வட்டில் உள்ள கோப்புறைகளுடன் தொடர்புடையவை. எனவே, இங்கு புதிதாக எதுவும் இல்லை. இரண்டு விஷயங்கள் உள்ளன. இருப்பினும், சுட்டிக்காட்ட விரும்புகிறேன்."
" முதலாவதாக , ஒரு வகுப்பின் முழுத் தனிப்பெயர் அதன் தொகுப்புப் பெயரையும் வகுப்பின் பெயரையும் கொண்டுள்ளது . இதோ சில எடுத்துக்காட்டுகள்:"
முழு தனிப்பட்ட பெயர் | தொகுப்பு பெயர் | வகுப்பின் பெயர் |
---|---|---|
java.io.FileInputStream | java.io | FileInputStream |
java.lang.ஸ்ட்ரிங் | java.lang | லேசான கயிறு |
java.util.ArrayList | java.util | வரிசைப்பட்டியல் |
org.apache.tomcat.Servlet | org.apache.tomcat | சர்வ்லெட் |
பூனை | குறிப்பிடப்படவில்லை | பூனை |
"ஒரு முழு வகுப்பின் பெயர் எப்போதும் தனித்துவமானது."
"நாம் ஒவ்வொரு முறையும், அதாவது java.util.ArrayList , என்ற நீண்ட பெயரை எழுதினால் அது வேதனையாக இருக்கும் . அதனால்தான் ஜாவா வகுப்புகளை இறக்குமதி செய்ய உங்களை அனுமதிக்கிறது. உங்கள் குறியீட்டில் மற்ற வகுப்புகளின் குறுகிய பெயர்களைப் பயன்படுத்தலாம், ஆனால் ஆரம்பத்தில் உங்கள் வகுப்பை நீங்கள் எந்த வகுப்புகளைப் பயன்படுத்துவீர்கள் என்பதை வெளிப்படையாகக் குறிப்பிட வேண்டும்."
"அதை நீ எப்படி செய்கிறாய்?"
"இது போன்ற ஒரு வரியுடன்: import java.util.ArrayList;
"
"ஒரு வகுப்பின் தொடக்கத்தில், தொகுப்பை அறிவித்த உடனேயே, உங்கள் குறியீட்டில் ArrayList ஐப் பயன்படுத்தும் போது நீங்கள் எந்த வகுப்பைக் குறிப்பிடுகிறீர்கள் என்பதைக் குறிப்பிடலாம் ."
"ஏன் விஷயங்களை மிகைப்படுத்த வேண்டும்? வகுப்புகளுக்கு ஒரே மாதிரியான பெயர்கள் இருக்க முடியுமா?"
"ஆம். வெவ்வேறு தொகுப்புகளில் ஒரே பெயரில் வகுப்புகள் இருக்கலாம். ஒரே மாதிரியான பெயர்களைக் கொண்ட இரண்டு வகுப்புகளை எங்களால் இறக்குமதி செய்ய முடியாது , எனவே அவற்றில் ஒன்றை அதன் முழுப் பெயரால் அழைக்க வேண்டும்."
"இதோ உங்களுக்காக ஒரு ஒப்புமை. உங்களுக்கு ஜிம் என்ற பெயருடைய சக ஊழியர் இருக்கிறார். அதில் எந்தப் பிரச்சனையும் இல்லை: அவர் யார் என்று எல்லோருக்கும் தெரியும். ஆனால் உங்கள் அலுவலகத்தில் மூன்று ஜிம்கள் இருந்தால், அவர்களைத் தவிர்க்க அவர்களின் முழு தனித்துவமான பெயர்களால் நீங்கள் அழைக்க வேண்டும். குழப்பம்."
" இரண்டாவதாக , வகுப்புகளை பேக்கேஜ்களில் வைப்பது எப்பொழுதும் சிறந்தது, ரூட் src கோப்புறையில் அல்ல தொகுப்புகளுக்குள்."
ஜாவாவில், வகுப்புகள் மற்றும் தொகுப்புகளுக்கு அர்த்தமுள்ள பெயர்களை வழங்குவது பொதுவான நடைமுறையாகும். பல நிறுவனங்கள் தங்கள் நூலகங்களை (வகுப்புகளின் தொகுப்புகளை) வெளியிடுகின்றன மற்றும் குழப்பத்தைத் தவிர்க்க அவற்றின் நிறுவனம் அல்லது வலைத்தளத்தின் பெயரைப் பெயரிடுகின்றன:
தொகுப்பு பெயர் | நிறுவனம்/திட்டத்தின் பெயர் |
---|---|
org. அப்பாச்சி .common org. apache .tomcat org. அப்பாச்சி .util |
அப்பாச்சி |
com. ஆரக்கிள் .jdbc | ஆரக்கிள் |
java .io java x.servlet |
சன், ஜாவா |
com. ibm.websphere | ஐபிஎம், வெப்ஸ்பியர் |
com. jboss | JBoss |
GO TO FULL VERSION