كيفية المرور على جميع قيم enum في Java باستخدام حلقة for بشكل صحيح؟
مرحباً بالجميع! أنا مطور Java مبتدئ، وقد واجهت مشكلة أثناء العمل مع التعدادات (enum).
لدي enum لأيام الأسبوع:
```java
public enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
```
أريد طباعة جميع قيم هذا التعداد في الكونسول باستخدام حلقة for. حاولت الكتابة بهذا الشكل:
```java
for (Day day : Day) {
System.out.println(day);
}
```
لكن المترجم يعطي خطأ: "java: ';' expected" ويضع خطاً تحت enum نفسه. ثم جربت الخيار مع for العادي والمؤشرات:
```java
for (int i = 0; i < Day.length; i++) {
System.out.println(Day[i]);
}
```
هنا أيضاً خطأ — "cannot find symbol: length". أفهم أن enum ليس مصفوفة ولا مجموعة، لكن كيف يمكن المرور عليه؟ تبدو مهمة واضحة، لكني أبحث منذ ساعتين ولا أجد حلاً بسيطاً.
أرجو إرشادي، كيف يمكن تنظيم حلقة للمرور على جميع ثوابت enum بشكل صحيح؟ يُفضل مع مثال كود.