না , আমরা প্রসারিত করতে পারি না একটি enum জাভাতে। Java enums প্রসারিত করতে পারে j ava.lang.Enum ক্লাস অবশ্যই , তাই enum ধরনের অন্য ক্লাস প্রসারিত করতে পারে না।
সিনট্যাক্স
public abstract class Enum> implements Comparable, Serializable {
// some statements
} Enum
- An Enum type হল একটি বিশেষ ডেটা টাইপ যা Java 1.5 সংস্করণে যোগ করা হয়েছে .
- An Enum একটি ধ্রুবকের সংগ্রহ সংজ্ঞায়িত করতে ব্যবহৃত হয় , যখন আমাদের মানগুলির একটি পূর্বনির্ধারিত তালিকার প্রয়োজন হয় যা কিছু ধরণের সংখ্যাসূচক বা পাঠ্য ডেটার প্রতিনিধিত্ব করে না, আমরা একটি enum ব্যবহার করতে পারি .
- এনামস ধ্রুবক এবং ডিফল্টরূপে, তারা স্থির এবং চূড়ান্ত . তাই একটি enum ধরনের ক্ষেত্রের নাম বড় হাতের অক্ষরে থাকে অক্ষর .
- সর্বজনীন অথবা সুরক্ষিত সংশোধক শুধুমাত্র একটি শীর্ষ-স্তরের enum দিয়ে ব্যবহার করা যেতে পারে ঘোষণা, কিন্তু সমস্ত অ্যাক্সেস মডিফায়ার নেস্টেড enum এর সাথে ব্যবহার করা যেতে পারে ঘোষণা।
উদাহরণ
enum Country {
US {
public String getCurrency() {
return "DOLLAR";
}
}, RUSSIA {
public String getCurrency() {
return "RUBLE";
}
}, INDIA {
public String getCurrency() {
return "RUPEE";
}
};
public abstract String getCurrency();
}
public class ListCurrencyTest {
public static void main(String[] args) {
for (Country country : Country.values()) {
System.out.println(country.getCurrency() + " is the currecny of " + country.name());
}
}
} আউটপুট
DOLLAR is the currecny of US RUBLE is the currecny of RUSSIA RUPEE is the currecny of INDIA