|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface TypeVariable<D extends GenericDeclaration >
TypeVariable´Â ÇüÅ º¯¼öÀÇ Á¾·ùÀÇ °øÅëÀÇ ½´ÆÛ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ÇüÅ º¯¼ö´Â ÀÌ ÆÐÅ°Áö·Î ÁöÁ¤µÇ°í ÀÖµµ·Ï, ¸®Ç÷ºÆ® ¸Þ¼µå¿¡ ÀÇÇØ ÇÊ¿äÇÏ°Ô µÉ ¶§ óÀ½À¸·Î ÀÛ¼ºµË´Ï´Ù. ÇüÅ º¯¼ö t°¡ ÇüÅ (Áï, Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ȤÀº ¾î³ëÅ×À̼Ç) T¿¡ ÀÇÇØ ÂüÁ¶µÇ´Â °æ¿ì, T´Â T¸¦ µÑ·¯½Î´Â n ¹ø°ÀÇ Å¬·¡½º¿¡ ÀÇÇØ ¼±¾ðµË´Ï´Ù (JLS 8.1. 2¸¦ ÂüÁ¶). ´ÙÀ½¿¡ t ÀÛ¼º¿¡´Â T¸¦ µÑ·¯½Î´Â i ¹ø°ÀÇ Å¬·¡½º (for i = 0 to n)ÀÇ ÇØ°á (JVMS 5¸¦ ÂüÁ¶)À» ÇÊ¿ä·Î ÇÕ´Ï´Ù. ÇüÅ º¯¼öÀÇ ÀÛ¼ºÀ¸·Î ±× °æ°èÀÇ ÀÛ¼ºÀÌ ¹ß»ý Çؼ´Â ¾ÈµË´Ï´Ù. ÇüÅ º¯¼öÀÇ ÀÛ¼ºÀ» ¹Ýº¹Çصµ ¾Æ¹«·± È¿°ú´Â ¾ø½À´Ï´Ù.
½ÇÇà½Ã¿¡ º¹¼öÀÇ °´Ã¼¸¦ ÀνºÅϽºÈÇØ, ÁöÁ¤µÈ ÇüÅ º¯¼ö¸¦ ³ªÅ¸³¾ ¼ö°¡ ÀÖ½À´Ï´Ù. ÇüÅ º¯¼ö°¡ ÇÑ ¹ø¸¸ ÀÛ¼ºµÇ¾úÀ» °æ¿ì¿¡¼µµ, ÇüÅ º¯¼ö¸¦ ³ªÅ¸³»´Â ÀνºÅϽº¸¦ ij½¬ÇÏ´Â ¿ä±¸¸¦ ¹ÌÇÏ°í ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ´Ù¸¸, ÇüÅ º¯¼ö¸¦ ³ªÅ¸³»´Â ¸ðµç ÀνºÅϽº´Â ¼·Î µ¿µî (equal())°¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. µû¶ó¼, ÇüÅ º¯¼öÀÇ »ç¿ëÀÚ´Â ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ°í Àִ Ŭ·¡½ºÀÇ ÀνºÅϽºÀÇÀÚ½Ä µ§Æ¼Æ¼¿¡ Á¸ Çؼ´Â ¾ÈµË´Ï´Ù.
ÇüÅ ÆĶó¹ÌÅÍ D´Â ±âº»ÀÌ µÇ´Â ÇüÅ º¯¼ö¸¦ ¼±¾ðÇÑ ¹ü¿ëÀûÀÎ ¼±¾ðÀÇ ÇüŸ¦ ³ªÅ¸³À´Ï´Ù.
¸Þ¼µå °³¿ä | |
---|---|
Type [] |
getBounds ()
ÀÌ ÇüÅ º¯¼öÀÇ »óÇÑÀ» ³ªÅ¸³»´Â Type °´Ã¼ÀÇ ¹è¿À» ¸®ÅÏÇÕ´Ï´Ù. |
D |
getGenericDeclaration ()
ÀÌ ÇüÅ º¯¼ö¸¦ ¼±¾ðÇÑ ¹ü¿ëÀûÀÎ ¼±¾ðÀ» ³ªÅ¸³»´Â GenericDeclaration °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
String |
getName ()
¿ø½Ã ÄÚµå·Î ¹ß»ýÇß´ø ´ë·ÎÀÇ ÀÌ ÇüÅ º¯¼öÀÇ À̸§À» ¸®ÅÏÇÕ´Ï´Ù. |
¸Þ¼µåÀÇ »ó¼¼ |
---|
Type [] getBounds()
°¢ »óÇÑ B¿¡ ´ëÇØ,
ParameterizedType
¸¦
ÂüÁ¶).
TypeNotPresentException
- °æ°èÀÇ ¾î¶² °ÍÀΰ¡°¡ Á¸ÀçÇÏÁö ¾Ê´Â ÇüÅ ¼±¾ðÀ» ÂüÁ¶ÇÏ´Â °æ¿ì
MalformedParameterizedTypeException
- °æ°èÀÇ ¾î¶² °ÍÀΰ¡°¡ ¾î¶°ÇÑ ÀÌÀ¯¿¡ ÀÇÇØ ÀνºÅϽºÈÇÒ ¼ö ¾ø´Â ÆĶó¹ÌÅÍÈ µÈ ÇüŸ¦ ÂüÁ¶ÇÏ´Â °æ¿ìD getGenericDeclaration()
String getName()
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.