가자공부하러!

서로 다른 enum의 상수들을 가져올 수 있는 static method 본문

공부/Java

서로 다른 enum의 상수들을 가져올 수 있는 static method

오피스엑소더스 2021. 5. 11. 16:29
private enum UserType {
  ADMIN, NORMAL
}

private enum Movie {
  UBD, CLEMENTINE
}

private static <T extends Enum> T[] values(Class<T> enumObject) {
  return enumObject.getEnumConstants();
}

@Test
public void enumTest() {
  UserType[] values = values(UserType.class);
  for(UserType u : values) {
    log.info("u :{}", u);
  }
  Movie[] values1 = values(Movie.class);
  for(Movie l : values1) {
    log.info("l :{}", l);
  }
}
Comments