Общая функция Java ENUMJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Общая функция Java ENUM

Сообщение Anonymous »

У меня есть два ENUM с одинаковыми ключами, но разными значениями ключей:

Код: Выделить всё

enum STUDENT_INFO {
NAME("Student Name"),
AGE("Age"),
DOB("Date of Birth"),
SEX("Sex"),
LOCATION1("Hostel Info"),
LOCATION2("Permanent Address"),
ID("Institution ID"),
INSTITUTE("Institution Name");

private final String enumKey;
STUDENT_INFO(String enumKey) {
this.enumKey = enumKey;
}
public String getEnumKey() {
return enumKey;
}
}

enum PERSON_INFO {
NAME("Person Name"),
AGE("Age"),
DOB("Date of Birth"),
SEX("Sex"),
LOCATION1("Present Address"),
LOCATION2("Permanent Address"),
ID("Person ID"),
INSTITUTE("Job Name");

private final String enumKey;
PERSON_INFO(String enumKey) {
this.enumKey = enumKey;
}
public String getEnumKey() {
return enumKey;
}
}
Я хочу создать общую функцию (

Код: Выделить всё

printGenericEnumInfo
), чтобы распечатать любой из этих ключей ENUM.

Код: Выделить всё

class JavaTest {
public static void printStudentEnumInfo() {
System.out.println(STUDENT_INFO.NAME.getEnumKey());
System.out.println(STUDENT_INFO.LOCATION1.getEnumKey());
System.out.println(STUDENT_INFO.LOCATION2.getEnumKey());
}

// Generic Method to Print Enum Keys
public static void printGenericEnumInfo(Enum enumName) {
System.out.println(enumName.NAME.getEnumKey());
System.out.println(enumName.LOCATION1.getEnumKey());
System.out.println(enumName.LOCATION2.getEnumKey());
}
}

public class Main {
public static void main(String[] args) {
// Working perfectly
JavaTest.printStudentEnumInfo();

// How to implement this
JavaTest.printGenericEnumInfo(STUDENT_INFO);
JavaTest.printGenericEnumInfo(PERSON_INFO);
}
}
Можете ли вы помочь мне, как это сделать?
Демонстрационный код:tutorialspoint_JavaCompiler

Подробнее здесь: https://stackoverflow.com/questions/792 ... c-function
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Общая функция Java ENUM
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Как получить и упорство от сущности из Java Spring Boot, если у организации Enum Enum?
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Как получить и упорство от сущности из Java Spring Boot, если у организации Enum Enum?
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Как я могу заставить typing.overload работать с enum.Enum?
    Anonymous » » в форуме Python
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Кастинг-класс> до Class>
    Anonymous » » в форуме JAVA
    0 Ответы
    48 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»