JavaTM 2 Platform
Standard Ed. 5.0

java.lang
Ŭ·¡½º Enum<E extends Enum <E>>

java.lang.Object 
  »óÀ§¸¦ È®Àå java.lang.Enum<E>
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Comparable <E>

public abstract class Enum<E extends Enum <E>>
extends Object
implements Comparable <E>, Serializable

¸ðµç Java ¾ð¾î ¿­°ÅÇüÀÇ °øÅëÀÇ base classÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
Á÷·ÄÈ­ µÈ Çü½Ä

»ý¼ºÀÚ °³¿ä
protected Enum (String  name, int ordinal)
          À¯ÀÏÇÑ »ý¼ºÀÚ ÀÔ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
protected  Object clone ()
          CloneNotSupportedExceptionÀ» Throw ÇÕ´Ï´Ù.
 int compareTo (E  o)
          ÀÌ enum¿Í ÁöÁ¤µÈ °´Ã¼ÀÇ ¼ø¼­¸¦ ºñ±³ÇÕ´Ï´Ù.
 boolean equals (Object  other)
          ÁöÁ¤µÈ °´Ã¼°¡ ÀÌ enum Á¤¼ö¿Í °°Àº °æ¿ì´Â true
 Class <E > getDeclaringClass ()
          ÀÌ enum Á¤¼öÀÇ enum Çü¿¡ ´ëÀÀÇÏ´Â Class °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int hashCode ()
          ÀÌ enum Á¤¼öÀÇ Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.
 String name ()
          enum ¼±¾ðÀ¸·Î ¼±¾ðµÇ°í ÀÖ´Â ´ë·ÎÀÇ enum Á¤¼öÀÇ À̸§À» ¸®ÅÏÇÕ´Ï´Ù.
 int ordinal ()
          ¿­°Å Á¤¼öÀÇ ¼­¼ö (¿­°Å ¼±¾ð¿¡¼­ÀÇ À§Ä¡.
 String toString ()
          ¼±¾ð¿¡ Æ÷ÇԵǴ ´ë·ÎÀÇ enum Á¤¼öÀÇ À̸§À» ¸®ÅÏÇÕ´Ï´Ù.
static
<T extends Enum <T>>
T
valueOf (Class <T> enumType, String  name)
          ÁöÁ¤µÈ À̸§À» °¡Áö´Â ÁöÁ¤µÈ enum ÇüÀÇ enum Á¤¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
finalize, getClass, notify, notifyAll, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

Enum

protected Enum(String  name,
               int ordinal)
À¯ÀÏÇÑ »ý¼ºÀÚ ÀÔ´Ï´Ù. ÇÁ·Î±×·¡¸Ó´Â ÀÌ »ý¼ºÀÚ¸¦ È£ÃâÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ »ý¼ºÀÚ´Â enum Çü ¼±¾ð¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ »ý¼ºµÇ´Â ÄÚµå·Î »ç¿ëÇϱâ À§ÇÑ °ÍÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - - enum Á¤¼öÀÇ À̸§. enum¸¦ ¼±¾ðÇϱâ À§Çؼ­ »ç¿ëµÇ´Â ½Äº°ÀÚ
ordinal - - ¿­°Å Á¤¼öÀÇ ¼­¼ö (enum ¼±¾ð¿¡¼­ÀÇ À§Ä¡. Ãʱâ Á¤¼ö´Â Á¦·ÎÀÇ ¼­¼ö¿¡ ÇÒ´çÇÒ ¼ö ÀÖ´Ù)
¸Þ¼­µåÀÇ »ó¼¼

name

public final String  name()
enum ¼±¾ðÀ¸·Î ¼±¾ðµÇ°í ÀÖ´Â ´ë·ÎÀÇ enum Á¤¼öÀÇ À̸§À» ¸®ÅÏÇÕ´Ï´Ù. ´ëºÎºÐÀÇ ÇÁ·Î±×·¡¸Ó´Â ÀÌ ¸Þ¼­µåº¸´Ù toString() ¸Þ¼­µå¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº toString ¸Þ¼­µå°¡ »ç¿ëÀÚ ÇÁ·»µé¸®ÀÎ À̸§À» µ¹·ÁÁÙ ¼ö°¡ Àֱ⠶§¹®ÀÔ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÇعæÀ¸·ÎºÎÅÍ Çعæ±îÁö ¹Ù²î´Â °ÍÀÌ ¾ø´Â Á¤È®ÇÑ À̸§À» ¾ò´Â °ÍÀ¸·Î Á¤È®¼ºÀÌ Á¤ÇØÁö´Â °Í °°Àº Ư¼öÇÑ »óȲÀ¸·Î ÁÖ·Î »ç¿ëÇϱâ À§Çؼ­ ¼³°èµÇ°í ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ enum Á¤¼öÀÇ À̸§

ordinal

public final int ordinal()
¿­°Å Á¤¼öÀÇ ¼­¼ö (¿­°Å ¼±¾ð¿¡¼­ÀÇ À§Ä¡. Ãʱâ Á¤¼ö´Â Á¦·ÎÀÇ ¼­¼ö¿¡ ÇÒ´çÇÒ ¼ö ÀÖ´Ù)¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ´ëºÎºÐÀÇ ÇÁ·Î±×·¡¸Ó¿¡°Ô ÀÖ¾î µµ¿òÀÌ µÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼­µå´Â EnumSet ¿Í EnumMap µîÀÇ ¼¼·ÃµÈ enum º£À̽ºÀÇ µ¥ÀÌÅÍ ±¸Á¶·Î »ç¿ëÇϱâ À§Çؼ­ ¼³°èµÇ°í ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¿­°Å Á¤¼öÀÇ ¼­¼ö

toString

public String  toString()
¼±¾ð¿¡ Æ÷ÇԵǴ ´ë·ÎÀÇ enum Á¤¼öÀÇ À̸§À» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ºÒÇÊ¿äÇÑ °æ¿ì³ª ºÎÀûÀýÇÑ °æ¿ì¿¡ ¿À¹ö¶óÀ̵å(override) ÇÒ ¼ö ÀÖ½À´Ï´Ù. º¸´Ù ¡¸ ÇÁ·Î±×·¡¸Ó ÇÁ·»µé¸®¡¹ÀΠij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÌ Á¸ÀçÇÏ´Â °æ¿ì, enum ÇüÀº ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ enum Á¤¼öÀÇ À̸§

equals

public final boolean equals(Object  other)
ÁöÁ¤µÈ °´Ã¼°¡ ÀÌ enum Á¤¼ö¿Í °°Àº °æ¿ì´Â true

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆĶó¹ÌÅÍ:
other - ÀÌ °´Ã¼¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÏ´Â °´Ã¼
¹Ýȯ°ª:
ÁöÁ¤µÈ °´Ã¼°¡ ÀÌ enum Á¤¼ö¿Í °°Àº °æ¿ì´Â true
°ü·Ã Ç׸ñ:
Object.hashCode(), Hashtable

hashCode

public final int hashCode()
ÀÌ enum Á¤¼öÀÇ Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ enum Á¤¼öÀÇ Çؽà ÄÚµå
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object), Hashtable

clone

protected final Object  clone()
                      throws CloneNotSupportedException 
CloneNotSupportedExceptionÀ» Throw ÇÕ´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ ¡¸´Üü¡¹½ºÅ×ÀÌÅͽº¸¦ À¯ÁöÇÒ ÇÊ¿ä°¡ ÀÖ´Â enum°¡ º¹Á¦µÇÁö ¾Ê´Â °ÍÀÌ º¸ÁõµË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ clone
¹Ýȯ°ª:
(µ¹·ÁÁÖÁö ¾Ê´Â´Ù)
¿¹¿Ü:
CloneNotSupportedException - °´Ã¼ÀÇ Å¬·¡½º°¡ CloneableÀÎÅÍÆäÀ̽º¸¦ Áö¿ø ÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì. clone ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÑ ¼­ºê Ŭ·¡½ºµµ, ÀνºÅϽº¸¦ º¹Á¦ÇÒ ¼ö ¾ø´Â °ÍÀ» ³ªÅ¸³»±â À§Çؼ­ ÀÌ ¿¹¿Ü¸¦ Throw ÇÏ´Â ÀÏÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
Cloneable

compareTo

public final int compareTo(E  o)
ÀÌ enum¿Í ÁöÁ¤µÈ °´Ã¼ÀÇ ¼ø¼­¸¦ ºñ±³ÇÕ´Ï´Ù. ÀÌ °´Ã¼°¡ ÁöÁ¤µÈ °´Ã¼º¸´Ù ÀÛÀº °æ¿ì´Â ºÎÀÇ Á¤¼ö, µ¿ÀÏÇÑ °æ¿ì´Â Á¦·Î Å« °æ¿ì´Â Á¤ÀÇ Á¤¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. enum Á¤¼ö´Â °°Àº enum Çü¿ÜÀÇ enum Á¤¼ö¸¸°ú ºñ±³ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ±¸ÇöµÇ´Â ÀÚ¿¬ÀÇ Â÷·Ê´Â Á¤¼ö°¡ ¼±¾ðµÈ Â÷·ÊÀÔ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Comparable <E extends Enum <E >> ³»ÀÇ compareTo
ÆĶó¹ÌÅÍ:
o - ºñ±³ ´ë»óÀÇ Object
¹Ýȯ°ª:
ÀÌ °´Ã¼°¡ ÁöÁ¤µÈ °´Ã¼º¸´Ù ÀÛÀº °æ¿ì´Â ºÎÀÇ Á¤¼ö, µ¿ÀÏÇÑ °æ¿ì´Â Á¦·Î Å« °æ¿ì´Â Á¤ÀÇ Á¤¼ö

getDeclaringClass

public final Class <E > getDeclaringClass()
ÀÌ enum Á¤¼öÀÇ enum Çü¿¡ ´ëÀÀÇÏ´Â Class °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. e1.getDeclaringClass() == e2.getDeclaringClass()ÀÇ °æ¿ì¸¸, 2°³ÀÇ enum Á¤¼ö e1¿Í e2´Â °°Àº enum ÇüÀÇ enum Á¤¼öÀÔ´Ï´Ù. ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ °ªÀº Á¤¼ö °íÀ¯ÀÇ Å¬·¡½º º»¹®À» °¡Áö´Â enum Á¤¼ö¿¡ ´ëÇØ Object.getClass() ¸Þ¼­µå·Î ¸®ÅÏµÈ °ª°ú´Â ´Ù¸¦ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ enum Á¤¼öÀÇ enum Çü¿¡ ´ëÀÀÇÏ´Â Class °´Ã¼

valueOf

public static <T extends Enum <T>> T valueOf(Class <T> enumType,
                                            String  name)
ÁöÁ¤µÈ À̸§À» °¡Áö´Â ÁöÁ¤µÈ enum ÇüÀÇ enum Á¤¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ À̸§Àº ÀÌ ÇüÅ·Πenum Á¤¼ö¸¦ ¼±¾ðÇϴµ¥ »ç¿ëµÇ´Â ½Äº°ÀÚ¿¡ ÀÏÄ¡ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ºÎÀûÀýÇÑ °ø¹é ¹®ÀÚ´Â Çã°¡µÇÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
enumType - Á¤¼ö°¡ ¸®ÅÏµÈ enum ÇüÀÇ Class °´Ã¼
name - ¸®ÅÏµÈ Á¤¼öÀÇ À̸§
¹Ýȯ°ª:
ÁöÁ¤µÈ À̸§À» °¡Áö´Â ÁöÁ¤µÈ enum ÇüÀÇ enum Á¤¼ö
¿¹¿Ü:
IllegalArgumentException - ÁöÁ¤µÈ enum ÇüÀÌ ÁöÁ¤µÈ À̸§ÀÇ Á¤¼ö¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ Ŭ·¡½º °´Ã¼°¡ enum ÇüÀ» ³ªÅ¸³»Áö ¾Ê´Â °æ¿ì
NullPointerException - enumType ¶Ç´Â name°¡ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.