Преобразование перечисления (enum) в строку с использованием метода name()
Перечисления (enums) в Java предоставляют встроенный метод name()
, который возвращает точное имя константы перечисления в виде строки. Этот метод особенно полезен, когда вам нужна точная строковая репрезентация, как определено в коде.
Создадим новый файл с именем EnumNameExample.java
:
public class EnumNameExample {
enum Course {
JAVA, ANDROID, HTML, CSS
}
public static void main(String[] args) {
System.out.println("Converting enum to string using name() method:");
// Get all enum values
Course[] courses = Course.values();
// Loop through each enum value and convert to string using name()
for (Course course : courses) {
String courseName = course.name();
System.out.println("Enum: " + course + " | String: " + courseName);
}
// Example use case: Case conversion
Course selectedCourse = Course.HTML;
String courseString = selectedCourse.name();
System.out.println("\nOriginal: " + courseString);
System.out.println("Lowercase: " + courseString.toLowerCase());
System.out.println("Proper case: " + courseString.charAt(0) + courseString.substring(1).toLowerCase());
}
}
Теперь скомпилируем и запустим этот код:
cd ~/project/enum_examples
javac EnumNameExample.java
java EnumNameExample
Вы должны увидеть такой вывод:
Converting enum to string using name() method:
Enum: JAVA | String: JAVA
Enum: ANDROID | String: ANDROID
Enum: HTML | String: HTML
Enum: CSS | String: CSS
Original: HTML
Lowercase: html
Proper case: Html
Метод name()
возвращает точное имя константы перечисления, как оно определено в коде. Это позволяет вам:
- Получить точное имя константы для хранения или ссылки.
- Выполнять строковые операции, такие как преобразование в нижний или верхний регистр.
- Сравнивать строковую репрезентацию перечисления с другими строками.
Обратите внимание, что строки, возвращаемые методом name()
, всегда в верхнем регистре для стандартных объявлений перечислений, совпадая с тем, как они появляются в коде.