تستخدم Enumuations في حالة كان معك قيم معينة (فقط) للاختيار من بينها فلنفترض ان لدينا Enum باسم Color :
public enum Color {
WHITE,GREEN,PINK
}
ولنفترض ان لدينا دالة تأخذ اللون :
public void function setColor(Color c);
فعند ارسال قيمة اللون سيكون هكذا
setColor(Color.GREEN);
ث
طبعا هذا الاسلوب محترف جدا واتى ليقلل عدد الاخطاء عندما تكون القيمة نصية ومحدودة بخيارات معينة. وطبعا ال Enums نفسه يعتبر نوع Type ويمكن ان تتعامل معه ككائن Object.