enum 함수

2020. 7. 1. 08:12모바일/Android_Java

enum 비교

Static Methods

  • valueOf(String arg)

    String 값을 enum에서 가져온다. 값이 없으면 Exception 발생

  • valueOf(Class class, String arg)

    넘겨받은 class에서 String을 찾아, enum에서 가져온다. valueOf(String arg)는 내부적으로 자기 자신의 class를 가져오는 것이다.

  • values()

    enum의 요소들을 순서대로 enum 타입의 배열로 리턴한다.

    ENUM$VALUES의 카피이므로, 너무 자주 호출하는 것은 좋지 않음.

Static 아닌 Methods

  • name()

    호출된 값의 이름을 String으로 리턴한다.

  • ordinal()

    해당 값이 enum에 정의된 순서를 리턴한다

  • compareTo(E o)

    이 enum과 지정된 객체의 순서를 비교한다. 지정된 객체보다 작은 경우 음의 정수, 동일하면 0, 크면 양의 정수를 반환한다.

  • equals(Object other)

    지정된 객체가 이 enum 정수와 같은 경우, true를 반환한다.

출처: https://hyeonstorage.tistory.com/174 [개발이 하고 싶어요]