|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjavax.print.attribute.EnumSyntax
public abstract class EnumSyntax
EnumSyntax Ŭ·¡½º´Â ¸ðµç ¡¸ÇüÅ º¸ÁõµÈ ¿°Å¡¹°´Ã¼ÀÇ ÀϹÝÀûÀÎ ±¸ÇöÀ» Á¦°øÇÏ´Â Ãß»ó base classÀÔ´Ï´Ù. EnumSyntax Ŭ·¡½ºÀÇ È®ÀåÀÎ ¿°Å Ŭ·¡½º´Â ¿°Å Ŭ·¡½ºÀÇ ´Üµ¶ ÀνºÅϽºÀÎ ¿°ÅÄ¡ (°´Ã¼)ÀÇ ±×·ìÀ» Á¦°øÇÕ´Ï´Ù. ´ÙÀ½¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
public class Bach extends EnumSyntax { public static final Bach JOHANN_SEBASTIAN = new Bach(0); public static final Bach WILHELM_FRIEDEMANN = new Bach(1); public static final Bach CARL_PHILIP_EMMANUEL = new Bach(2); public static final Bach JOHANN_CHRISTIAN = new Bach(3); public static final Bach P_D_Q = new Bach(4); private static final String[] stringTable = { "Johann Sebastian Bach", "Wilhelm Friedemann Bach", "Carl Philip Emmanuel Bach", "Johann Christian Bach", "P.D.Q. Bach" }; protected String[] getStringTable() { return stringTable; } private static final Bach[] enumValueTable = { JOHANN_SEBASTIAN, WILHELM_FRIEDEMANN, CARL_PHILIP_EMMANUEL, JOHANN_CHRISTIAN, P_D_Q }; protected EnumSyntax[] getEnumValueTable() { return enumValueTable; } }±× ´ÙÀ½¿¡
==
¹× ! =
¿¬»êÀÚ¸¦ »ç¿ëÇÏ´Â Äڵ带 ±â¼úÇØ, ¿°ÅÄ¡¸¦ ÆÇÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù. Bach theComposer; . . . if (theComposer == Bach.JOHANN_SEBASTIAN) { System.out.println ("The greatest composer of all time! "); }¿°Å Ŭ·¡½ºÀÇ
equals()
¸Þ¼µå´Â µ¿ÀÏÇÑ °´Ã¼ (==
)ÀÇ ÆÇÁ¤¸¸À» ½Ç½ÃÇÕ´Ï´Ù.
¿°ÅÄ¡¸¦ ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇÏ·Á¸é,
¸¦
È£ÃâÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎÀº ¿°Å Ŭ·¡½º°¡ Á¦°øÇÏ´Â Å×ÀÌºí¿¡¼ ÃëµæµË´Ï´Ù.
toString()
¹èÈÄ¿¡ ÀÖ´Â ±¸Çö¿¡¼´Â ¿°ÅÄ¡´Â Á¤¼ö°ª
»ÓÀ̾î, ¿°Å Ŭ·¡½º³»ÀÇ ¿°ÅÄ¡ ¸¶´Ù ´Ù¸¥ Á¤¼ö°ªÀ» ÇÒ´çÇÒ ¼ö ÀÖ°í ÀÖ½À´Ï´Ù. ¿°ÅÄ¡ÀÇ Á¤¼ö°ªÀ» ÃëµæÇÏ·Á¸é,
¸¦
È£ÃâÇÕ´Ï´Ù. ¿°ÅÄ¡ÀÇ Á¤¼ö°ª´Â ¿°ÅÄ¡ÀÇ ±¸Ãà½Ã·Î ¼³Á¤µË´Ï´Ù (getValue()
¸¦
ÂüÁ¶). »ý¼ºÀÚ°¡ º¸È£µÇ°í ÀÖÀ¸¹Ç·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¿°ÅÄ¡´Â ¿°Å Ŭ·¡½º¿¡¼ ¼±¾ðµÈ ´Üü °´Ã¼¸¸ÀÔ´Ï´Ù. ½ÇÇà½Ã¿¡ »õ·Ó°Ô ¿°ÅÄ¡¸¦ ÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù.
EnumSyntax(int)
¿°Å Ŭ·¡½ºÀÇ ¼ºê Ŭ·¡½º¸¦ Á¤ÀÇÇØ, Ãß°¡ÀÇ ¿°ÅÄ¡¸¦ °¡Áö´Â ¿°Å Ŭ·¡½º¸¦ È®ÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼ºê Ŭ·¡½ºÀÇ ¿°ÅÄ¡ÀÇ Á¤¼ö°ª´Â ½´ÆÛ Ŭ·¡½ºÀÇ ¿°ÅÄ¡ÀÇ Á¤¼ö°ª
¿Í º°°³ÀÇ °ÍÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¼ºê Ŭ·¡½º°¡ ½´ÆÛ Ŭ·¡½º¿Í °°Àº Á¤¼ö°ªÀ» »ç¿ëÇØµµ, ==
, ! =
, equals()
¹× toString()
¸Þ¼µå´Â Á¤»óÀûÀ¸·Î µ¿ÀÛÇÕ´Ï´Ù. ´Ù¸¸, ¿°Å Ŭ·¡½º¿Í ¼ºê Ŭ·¡½º°¡ »ç¿ëµÇ´Â ¾îÇø®ÄÉÀ̼ÇÀº ½´ÆÛ Ŭ·¡½º¿Í ¼ºê Ŭ·¡½º¿¡¼ ´Ù¸¥ Á¤¼ö°ªÀ» °¡Áú Çʿ䰡 ÀÖ½À´Ï´Ù.
»ý¼ºÀÚ °³¿ä | |
---|---|
protected |
EnumSyntax (int value)
ÁöÁ¤µÈ Á¤¼ö°ªÀ» °¡Áö´Â »õ·Î¿î ¿°ÅÄ¡¸¦ ±¸ÃàÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
Object |
clone ()
¿°ÅÄ¡ÀÇ º¹Á¦¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
protected EnumSyntax [] |
getEnumValueTable ()
ÀÌ ¿°ÅÄ¡ÀÇ ¿°Å Ŭ·¡½ºÀÇ ¿°ÅÄ¡ Å×À̺íÀ» ¸®ÅÏÇÕ´Ï´Ù. |
protected int |
getOffset ()
ÀÌ ¿°ÅÄ¡ÀÇ ¿°Å Ŭ·¡½º¿¡¼ »ç¿ëµÇ´Â ÃÖ¼ÒÀÇ Á¤¼ö°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. |
protected String [] |
getStringTable ()
ÀÌ ¿°ÅÄ¡ÀÇ ¿°Å Ŭ·¡½ºÀÇ Ä³¸¯ÅÍ ¶óÀÎ Å×À̺íÀ» ¸®ÅÏÇÕ´Ï´Ù. |
int |
getValue ()
¿°ÅÄ¡ÀÇ Á¤¼ö°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. |
int |
hashCode ()
ÀÌ ¿°ÅÄ¡ÀÇ ÇØ½Ã Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù. |
protected Object |
readResolve ()
°´Ã¼ÀÇ ÀԷ½ÿ¡ ÀÌ Á÷·ÄÈ º¹¿øµÈ ¿°Å ÀνºÅϽº¸¦, ¿°Å ¼Ó¼º Ŭ·¡½º¿¡¼ Á¤ÀÇµÈ ÀûÀýÇÑ ¿°ÅÄ¡·Î º¯È¯ÇÕ´Ï´Ù. |
String |
toString ()
ÀÌ ¿°ÅÄ¡¿¡ ´ëÀÀÇϴ ij¸¯ÅÍ ¶óÀÎÄ¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
equals,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
»ý¼ºÀÚ »ó¼¼ |
---|
protected EnumSyntax(int value)
value
- Á¤¼ö°ª
¸Þ¼µåÀÇ »ó¼¼ |
---|
public int getValue()
public Object clone()
Object
³»ÀÇ clone
Cloneable
public int hashCode()
Object
³»ÀÇ hashCode
Object.equals(java.lang.Object)
,
Hashtable
public String toString()
Object
³»ÀÇ toString
protected Object readResolve() throws ObjectStreamException
getEnumValueTable()
¿¡ ÀÇÇØ ¸®ÅÏµÈ ¿°ÅÄ¡ Å×À̺íÀÇ À妽º i ~ L¿¡ Æ÷ÇÔµÈ ¿°ÅÀÇ ´Üµ¶Ä¡. ¿©±â¼, i´Â ÀÌ ¿°ÅÄ¡ÀÇ Á¤¼ö°ª, L´Â getOffset()
¿¡ ÀÇÇØ ¸®ÅÏµÈ °ª
ObjectStreamException
- ½ºÆ®¸²ÀÌ Á÷·ÄÈ º¹¿øÇÒ ¼ö ¾ø´Â °æ¿ì
InvalidObjectException
- ¿°ÅÄ¡ÀÇ Å×À̺íÀÌ nullÀÎ °æ¿ì, ÀÌ ¿°ÅÄ¡ÀÇ Á¤¼ö°ªÀÌ ¿°ÅÄ¡ÀÇ Å×À̺íÀÇ ¿ä¼Ò¿¡ ´ëÀÀÇÏÁö ¾Ê´Â °æ¿ì, ¶Ç´Â ¿°ÅÄ¡ÀÇ Å×À̺íÀÇ ´ëÀÀÇÏ´Â ¿ä¼Ò°¡ nullÀÎ °æ¿ì¿¡ Throw µÈ´Ù. ÁÖ: InvalidObjectException
´Â
readResolve()
°¡ Throw°¡ ¼±¾ðµÈ ObjectStreamException
¼ºê Ŭ·¡½ºÀÌ´Ùprotected String [] getStringTable()
getOffset()
¿¡ ÀÇÇØ ¸®ÅÏµÈ °ª, N´Â ij¸¯ÅÍ ¶óÀÎ Å×À̺íÀÇ ±æÀÌÀÔ´Ï´Ù. À妽º i ~ L
ij¸¯ÅÍ ¶óÀÎ Å×À̺íÀÇ ¿ä¼Ò´Â Á¤¼ö°ªÀÌ i
¿°ÅÄ¡¿¡ ´ëÇÑ toString()
¿¡ ÀÇÇØ ¸®ÅÏµÈ °ªÀÔ´Ï´Ù. »ó¼úÀÇ ¹üÀ§ÀÇ Á¤¼ö°ªÀÌ ¾î´À ¿°ÅÄ¡¿¡¼µµ »ç¿ëµÇÁö ¾Ê´Â °æ¿ì, ´ëÀÀÇÏ´Â Å×ÀÌºí ¿ä¼Ò´Â null ´ë·Î µË´Ï´Ù.
µðÆúÆ®ÀÇ ±¸Çö¿¡¼´Â nullÀ»
¸®ÅÏÇÕ´Ï´Ù. ¿°Å Ŭ·¡½º (EnumSyntax Ŭ·¡½ºÀÇ ¼ºê Ŭ·¡½º)°¡ null ÀÌ¿ÜÀÇ Ä³¸¯ÅÍ ¶óÀÎ Å×À̺íÀ» µ¹·ÁÁÖ±â À§Çؼ ÀÌ ¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì¿¡
ÀÌ ¼ºê Ŭ·¡½º°¡
¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾ÊÀ¸¸é base class toString()
¸Þ¼µå¿¡ ÀÇÇØ ÀÌ ¿°ÅÄ¡ÀÇ Á¤¼ö°ª
ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀÌ ¸®Åϵ˴ϴÙ
.
toString()
protected EnumSyntax [] getEnumValueTable()
getOffset()
¿¡ ÀÇÇØ ¸®ÅÏµÈ °ª, N´Â ¿°ÅÄ¡ Å×À̺íÀÇ ±æÀÌÀÔ´Ï´Ù. À妽º i ~ L
¿°ÅÄ¡ Å×À̺íÀÇ ¿ä¼Ò´Â Á¤¼ö°ªÀÌ i
¿°ÅÄ¡ °´Ã¼ÀÔ´Ï´Ù. readResolve()
¸Þ¼µå´Â ¿°Å ÀνºÅϽºÀÇ Á÷·ÄÈ º¹¿ø½Ã¿¡ ´Üµ¶ÀÇ ½Ã¸àƽ½º¸¦ º¸È£Çϱâ À§Çؼ À̰ÍÀÌ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. »ó¼úÀÇ ¹üÀ§ÀÇ Á¤¼ö°ªÀÌ ¾î´À ¿°ÅÄ¡¿¡¼µµ »ç¿ëµÇÁö ¾Ê´Â °æ¿ì, ´ëÀÀÇÏ´Â Å×ÀÌºí ¿ä¼Ò´Â null ´ë·Î µË´Ï´Ù.
µðÆúÆ®ÀÇ ±¸Çö¿¡¼´Â nullÀ»
¸®ÅÏÇÕ´Ï´Ù. ¿°Å Ŭ·¡½º (EnumSyntax Ŭ·¡½ºÀÇ ¼ºê Ŭ·¡½º)°¡ null ÀÌ¿ÜÀÇ ¿°ÅÄ¡ Å×À̺íÀ» µ¹·ÁÁÖ±â À§Çؼ ÀÌ ¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì¿¡
ÀÌ ¼ºê Ŭ·¡½º°¡
¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾ÊÀ¸¸é base class readResolve()
¸Þ¼µå¿¡ÀÇÇØ ¿°Å ÀνºÅϽº°¡ °´Ã¼ ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ Á÷·ÄÈ º¹¿øµÉ ¶§ ¹Ýµå½Ã ¿¹¿Ü°¡ ¹ß»ý µË´Ï´Ù.
readResolve()
protected int getOffset()
µðÆúÆ®ÀÇ ±¸ÇöÀº 0À» ¸®ÅÏÇÕ´Ï´Ù. ¿°Å Ŭ·¡½º (EnumSyntax Ŭ·¡½ºÀÇ ¼ºê Ŭ·¡½º)°¡ 0 Àܷ̿Π½ÃÀ۵Ǵ Á¤¼ö°ªÀ» »ç¿ëÇÏ´Â °æ¿ì, ¼ºê Ŭ·¡½ºÀÇ ÀÌ ¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù.
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.