হ্যাঁ, আপনি টাইপ ভেরিয়েবলের জন্য বহু-চরিত্রের নাম ব্যবহার করতে পারেন, যতক্ষণ না তারা শ্রেণীর নামগুলি থেকে পরিষ্কারভাবে আলাদা হয়।
এটি 2004 সালে জেনেরিকের প্রবর্তনের সাথে সনের প্রস্তাবিত সম্মেলন থেকে পৃথক। তবে:
- একাধিক কনভেনশন বিদ্যমান।
- মাল্টি-চরিত্রের নামগুলি জাভা সম্পর্কিত গুগলের স্টাইলের মতো অন্যান্য জাভা শৈলীর সাথে সামঞ্জস্যপূর্ণ ।
- পঠনযোগ্য নামগুলি (আশ্চর্য!) আরও পঠনযোগ্য।
সুপাঠ্যতা
কিছু ইন্টারফেসে আমি লিখেছিলাম কোডটি আরও পঠনযোগ্য করে তুলতে আমি জেনেরিক টাইপের পরামিতিটির একাধিক অক্ষর দিয়ে নাম লিখতে চাই।
পঠনযোগ্যতা ভাল।
তুলনা করা:
public final class EventProducer<L extends IEventListener<E>,E>
implements IEventProducer<L,E> {
প্রতি:
public final class EventProducer<LISTENER extends IEventListener<EVENT>,EVENT>
implements IEventProducer<LISTENER, EVENT> {
বা, গুগলের মাল্টি-ক্যারেক্টার কনভেনশন সহ:
public final class EventProducer<ListenerT extends IEventListener<EventT>,EventT>
implements IEventProducer<ListenerT, EventT> {
public final class EventProducer<ListenerT extends IEventListener<EventT>,EventT>
implements IEventProducer<ListenerT, EventT> {
গুগল স্টাইল
গুগল জাভা স্টাইল গাইড পারবেন একক অক্ষর নাম এবং বহু-চরিত্র শ্রেণী-মত টি শেষ হওয়া নামের উভয়
5.2.8 পরিবর্তনশীল নাম টাইপ করুন
প্রতিটি ধরণের ভেরিয়েবলের দুটি স্টাইলের একটিতে নামকরণ করা হয়েছে:
একটি একক বড় হাতের অক্ষর, ঐচ্ছিকরূপে একটি একক সংখ্যা দ্বারা অনুসরণ (যেমন E
, T
, X
, T2
)
ক্লাস করার জন্য ব্যবহার করা আকারে একটি নাম (অনুচ্ছেদ 5.2.2 দেখুন ক্লাস নাম ), বড় হাতের অক্ষর টি (: উদাহরণ অনুসরণ RequestT
, FooBarT
)।
সমস্যা
"এই সম্মেলন ব্যতীত কোনও ধরণের পরিবর্তনশীল এবং একটি সাধারণ শ্রেণি বা ইন্টারফেসের নামের মধ্যে পার্থক্যটি বলা মুশকিল হবে।" - ওরাকল টিউটোরিয়ালগুলি থেকে, "জেনেরিক ধরণের"
শ্রেণীর নাম থেকে ধরণের পরামিতি আলাদা করার একমাত্র উপায় একক অক্ষরের নাম নয়, যেমন আমরা উপরে দেখেছি।
কেন শুধু জাভডোকের মধ্যে টাইপ প্যারামিটার অর্থ নথি নয়?
এটি সত্য যে @param
জাভাডক উপাদানগুলি একটি দীর্ঘ বিবরণ প্রদান করতে পারে। তবে এটিও সত্য যে জাভাডোকগুলি অগত্যা দৃশ্যমান নয়। (উদাহরণস্বরূপ, Eclipse এ সহায়তা করার জন্য একটি সামগ্রী রয়েছে যা প্যারামিটারের নামগুলি দেখায়)
মাল্টি-ক্যারেক্টার টাইপের প্যারামিটারের নামগুলি ওরাকল কনভেনশন অনুসরণ করে না!
সান এর অনেকগুলি মূল সম্মেলন জাভা প্রোগ্রামিংয়ে প্রায় সর্বজনীনভাবে অনুসরণ করা হয়।
তবে, এই বিশেষ সম্মেলনটি এমন নয়।
প্রতিযোগিতামূলক সম্মেলনের মধ্যে সেরা পছন্দটি মতের বিষয়। এক্ষেত্রে ওরাকল ব্যতীত অন্য কোন সম্মেলন বাছাইয়ের পরিণতিগুলি অপ্রয়োজনীয়। আপনি এবং আপনার টিম একটি কনভেনশন চয়ন করতে পারেন যা আপনার প্রয়োজনগুলি সবচেয়ে ভাল পূরণ করে।