"হাই, অ্যামিগো! আজ আমরা প্যাকেজ নিয়ে কথা বলবো।"
"কম্পিউটারে ফাইলগুলিকে ফোল্ডারে গোষ্ঠীভুক্ত করা হয়৷ জাভাতে ক্লাসগুলি (প্রতিটি ক্লাস একটি পৃথক ফাইলে সংরক্ষণ করা হয়) প্যাকেজে গোষ্ঠীভুক্ত করা হয়, যা হার্ড ড্রাইভের ফোল্ডারগুলির সাথে সামঞ্জস্যপূর্ণ৷ সুতরাং, এখানে নতুন কিছু নেই৷ এখানে দুটি জিনিস আছে আমি" যদিও উল্লেখ করতে চাই।"
" প্রথম , একটি ক্লাসের সম্পূর্ণ অনন্য নাম এর প্যাকেজ নাম এবং ক্লাসের নাম নিয়ে গঠিত । এখানে কিছু উদাহরণ রয়েছে:"
সম্পূর্ণ অনন্য নাম | প্যাকেজের নাম | শ্রেণির নাম |
---|---|---|
java.io.FileInputStream | java.io | ফাইলইনপুটস্ট্রিম |
java.lang.String | java.lang | স্ট্রিং |
java.util.ArrayList | java.util | অ্যারেলিস্ট |
org.apache.tomcat.Servlet | org.apache.tomcat | সার্ভলেট |
বিড়াল | উল্লিখিত না | বিড়াল |
"একটি পূর্ণ শ্রেণীর নাম সর্বদা অনন্য।"
"এটি একটি বেদনাদায়ক হবে যদি আমাদের দীর্ঘ নাম লিখতে হয়, যেমন java.util.ArrayList , প্রতিবার। এজন্য জাভা আপনাকে ক্লাস আমদানি করতে দেয়। আপনি আপনার কোডে অন্যান্য ক্লাসের ছোট নাম ব্যবহার করতে পারেন, কিন্তু শুরুতে আপনার ক্লাস আপনাকে স্পষ্টভাবে নির্দেশ করতে হবে যে আপনি কোন ক্লাস ব্যবহার করবেন।"
"তুমি এটা কিভাবে করলে?"
"একটি লাইনের সাথে যা এইরকম দেখাচ্ছে: import java.util.ArrayList;
"
"একটি ক্লাসের শুরুতে, প্যাকেজ ঘোষণা করার সাথে সাথে, আপনি নির্দেশ করতে পারেন যে আপনি যখন আপনার কোডে ArrayList ব্যবহার করছেন তখন আপনি কোন ক্লাসের কথা বলছেন।"
"কেন অতিরিক্ত জটিল জিনিস? ক্লাসের অভিন্ন নাম থাকতে পারে?"
"হ্যাঁ। বিভিন্ন প্যাকেজে একই নামের ক্লাস থাকতে পারে। আমরা অভিন্ন নামের দুটি ক্লাস ইম্পোর্ট করতে পারি না , তাই আমাদের তাদের একটিকে পুরো নামে ডাকতে হবে।"
"এখানে আপনার জন্য একটি সাদৃশ্য রয়েছে। আপনার জিম নামে একজন সহকর্মী আছে। এতে কোন সমস্যা নেই: সবাই জানে সে কে। কিন্তু যদি আপনার অফিসে তিনজন জিম থাকে, তাহলে আপনাকে এড়াতে তাদের সম্পূর্ণ অনন্য নামে ডাকতে হবে। বিভ্রান্তি।"
" দ্বিতীয় , রুট src ফোল্ডারে নয়, প্যাকেজগুলিতে ক্লাস করা সর্বদা ভাল৷ যখন আপনার অনেকগুলি ক্লাস না থাকে, তখন এটি কোনও সমস্যা নয়, তবে যখন অনেকগুলি থাকে, তখন সেগুলি মিশ্রিত করা সহজ৷ সর্বদা ক্লাস তৈরি করুন৷ প্যাকেজের ভিতরে।"
জাভাতে, সাধারণ অনুশীলন হল ক্লাস এবং প্যাকেজগুলিকে অর্থপূর্ণ নাম দেওয়া। অনেক কোম্পানি তাদের লাইব্রেরি (ক্লাসের সেট) প্রকাশ করে এবং বিভ্রান্তি এড়াতে তাদের কোম্পানি বা ওয়েবসাইটের নাম রাখে:"
প্যাকেজের নাম | কোম্পানি/প্রকল্পের নাম |
---|---|
org. apache .common org. apache .tomcat org. apache .util |
অ্যাপাচি |
com. oracle .jdbc | ওরাকল |
java .io java x.servlet |
সূর্য, জাভা |
com. ibm.websphere | আইবিএম, ওয়েবস্ফিয়ার |
com. jboss | জেবস |
GO TO FULL VERSION