في لغة برمجة جافا ، التعداد هو نوع بيانات يقيد المتغير على مجموعة محددة فقط من القيم. يتم تمثيل كل قيمة تعداد بثابت رمزي. في بعض الأحيان يكون من الضروري تحويل قيمة التعداد إلى سلسلة ، على سبيل المثال ، لحفظها في قاعدة بيانات أو نقلها عبر الشبكة. في هذا البرنامج التعليمي المفصل ، سننظر في عدة طرق لتحويل التعداد إلى سلسلة في جافا.
الطريقة الأولى هي استخدام طريقة الاسم (). يحتوي كل عنصر تعداد على طريقة اسم () ، والتي ترجع الاسم الرمزي لهذا العنصر كسلسلة. على سبيل المثال:
@تجاوز
- String colorString = color.toString();
- System.out.println(colorString); // Выводит "красный"
- Третий способ – использование метода valueOf(). У класса enum есть статический метод valueOf(), который ппринимает строку и возвращает соответствующий элемент enum. Например:
enum Color {
RED, GREEN, BLUE;
Color color = Color.قيمة (سلسلة الألوان);
النظام.خارج.برينتلن (اللون) ؛ / / المخرجات"الأحمر"
- سلسلة كولوراسرينغ = color.name();
النظام.خارج.برينتلن (كولوراسترينغ) ؛ / / "الأحمر"
اسم الأسلوب() بإرجاع اسم قيمة التعداد في شكل سلسلة.
إعادة تعريف طريقة توسترينج ()
يمكنك أيضا تجاوز طريقة توسترينغ () في التعداد الخاص بك وإرجاع تمثيل السلسلة المطلوبة:
التعداد العام اللون {
أحمر ("أحمر"),
أخضر ("أخضر"),
أزرق ("أزرق");
سلسلة خاصة اسم روسي;
- Color(String russianName) {
this.russianName = russianName;
@Override
public String toString() {
return russianName;
}
}
Теперь вы можете преобразовать значение перечисления в строку с помощью вызова метода toString():
Color color = Color.RED;
String colorAsString = color.toString();
أورانج