কোনও শ্রেণীর পৃথক এনামগুলিকে জাভাদোক কীভাবে করবেন


84

আমি জাভাডোকটি এমন একটি শ্রেণীর জন্য লিখছি যাতে এটির নিজস্ব এনাম থাকে। পৃথক এনামগুলির জন্য জাভাডোক উত্পন্ন করার কোনও উপায় আছে? উদাহরণস্বরূপ, এই মুহূর্তে আমার কাছে এরকম কিছু রয়েছে:

/**
 * This documents "HairColor"
 */
private static enum HairColor { BLACK, BLONDE, BROWN, OTHER, RED };

তবে এটি সামগ্রিকভাবে সমস্ত এনামগুলিকেই নথি করে:

উত্পাদিত জাভাদোক

চুলের রঙের প্রতিটি মান পৃথকভাবে নথিভুক্ত করার কোনও উপায় আছে কি? এনামকে নিজের ক্লাসে না নিয়ে বা এনাম থেকে পরিবর্তন না করে?

কোনো সাহায্যের জন্য আগাম ধন্যবাদ।


কৌতূহলের বাইরে, আপনি কেন চান? আপনার এনামকে privateনেস্টেড এনাম হিসাবে তালিকাভুক্ত করা হয়েছে , সুতরাং আপনার শ্রেণীর ব্যবহারকারীরা এনাম বা এর মানগুলি যেভাবেই ব্যবহার করতে পারবেন না। এবং যদি এটি নিজের ইউনিট হিসাবে ডকুমেন্টিংয়ের মধ্যে বড় চুক্তির চেয়ে জনসাধারণ এবং স্বতন্ত্র হিসাবে বোঝানো হয়?
চিহ্নিত করুন পিটারস

4
আমার আসল কোডে, এটি সর্বজনীন। এবং আপনি জানেন যে সংস্থার মান কীভাবে হতে পারে। "এটি আরও ভাল হবে" "খুব খারাপ, আমরা যারা প্রোগ্রামিং সম্পর্কে কিছুই জানেন না তারা ভাবেন যে এইভাবে আপনার এটি করা উচিত"। লোল
তুষার কোডার গার্ল

যথেষ্ট ফর্সা। কেবলমাত্র নিশ্চিত হয়ে নিন যে আপনি তাদের বলছেন যে ডকুমেন্টেশনের জন্য অকাট্য প্রয়োজনীয়তার কারণে সম্ভবত কখনও পড়তে হবে না বলে রিলিজটি এক সপ্তাহের মধ্যে ফিরে আসবে। এটি সাধারণত কারও কাছে কান ধরে থাকে যিনি মোটেও ব্যবসায়ের যত্ন নেন।
মার্ক পিটার্স

4
হা হা। জাভাডোক বরং জাভাদোক হিসাবে অব্যবহৃত। তবে আমি কোডিংয়ের জন্য এটি পছন্দ করি। কিছু প্রোগ্রামারদের এমন পদ্ধতির নাম রয়েছে যা আসলে যা চলছে তার সাথে কিছুই করার নেই। গেটগেটির মতো সমস্ত বিড়াল যারা মঙ্গলবার বা ছুটির দিনগুলি না করে গত 10 দিনে গাছ কাটিয়েছে তাদের ফিরিয়ে দেয়। হাহা
তুষার কোডার গার্ল

নিবন্ধন করুন এটি বেশ ঘটনা যে প্রতিটি দেব মনে করেন যে সে অন্য দেবগণের চেয়ে শ্রেষ্ঠ। যদিও কোন অপরাধ।
ওডডেভ

উত্তর:


101

আপনি এটি অন্য যে কোনও চলক যেমন জাভাদোকের মতো করেন তেমন করেন do


/**
 *  Colors that can be used
 */
public enum Color
{
    /**
     * Red color
     */
    red,

    /**
     * Blue color
     */
    blue

}

সম্পাদনা:

পাওলো ইবারম্যান থেকে: এনাম একটি পৃথক শ্রেণি। আপনি এর সম্পূর্ণ ডকুমেন্টেশনটি এনকোলেসিং ক্লাসে অন্তর্ভুক্ত করতে পারবেন না (কমপক্ষে, স্ট্যান্ডার্ড ডকলেটটি প্যাচ না করে)।


4
এটি একই জিনিস উত্পন্ন করে (স্ন্যাপশটের লিঙ্কটি লক্ষ্য করুন)। আমি তাদের ক্লাস জাভাদোকের (অন্য জাভাদোকের সাথে সংযুক্ত করার চেয়ে) সরাসরি সংযুক্ত করতে চাইছি। তবে ধন্যবাদ =) +1 সমস্যা বর্ণনার অগ্রগতি জন্য।
তুষার কোডার গার্ল

4
@ রাচেল: এনাম একটি পৃথক শ্রেণি। আপনি এর সম্পূর্ণ ডকুমেন্টেশনটি এনকোলেসিং ক্লাসে অন্তর্ভুক্ত করতে পারবেন না (কমপক্ষে, স্ট্যান্ডার্ড ডকলেটটি প্যাচ না করে)।
পাওলো ইবারম্যান 15

হ্যাঁ আমি এক ধরনের চিন্তিত ছিলাম যখন লিঙ্কটি ঘটছিল তখন এটি কেমন ছিল। আমি অনুমান করি যে পৃথক এনামগুলিকে অন্তর্ভুক্ত করার একমাত্র উপায় হ'ল এটিকে একটি অভ্যন্তরীণ শ্রেণিতে পরিবর্তন করা এবং তারপরে সেগুলিকে অবহিত করা এবং তাদের ঘায়েল করা।
তুষার কোডার গার্ল

@ ব্যবহারকারী 489041: আপনি ভবিষ্যতের রেফারেন্সের জন্য উত্তরের গুরুত্বপূর্ণ মন্তব্যগুলি (যেমন আমার একটি) অন্তর্ভুক্ত করতে পারেন?
পাওলো ইবারম্যান

আপনি যদি এটি উল্লেখ করতে চান, আপনি সর্বদা ব্যবহার করতে পারেন {@link Color}এমনকি {@link Color#red}উদাহরণস্বরূপ, এমনকি ঠিক {@link #red}যখন একই নথিতে অন্য কোনও জাভাদোকের মধ্য থেকে শ্রেণি জাভাদোক সহ document
ফ্লুনগো

70

আপনি প্রতিটি এনামের আইটেমের লিঙ্ক তৈরি করতে পারেন। সমস্ত আইটেম জাভাদোকগুলিতে এনাম শ্রেণিতে তালিকাভুক্ত হবে।

/**
 *  Colors that can be used
 *  {@link #RED}
 *  {@link #BLUE}
 */
public enum Color {

    /**
     * Red color
     */
     RED,

    /**
     * Blue color
     */
    BLUE
}

এর অর্থ হ'ল এনাম ক্ষেত্রগুলিকে সাধারণ এনাম বর্ণনায় নকল করা দরকার। এটি একটি ভাল ধারণা বলে মনে করবেন না।
অ্যালেক্সমাকারভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.