Generics Áö¿ø ¼Â¾÷

 


¼½¼ÇÀº ´ç½ÅÀÌ IntelliJ IDEA¿¡¼­ Generics Áö¿øÀ» ÀûÀýÇÏ°Ô ¼Â¾÷Çϱâ À§ÇØ ¹«¾ùÀ» ÇÊ¿ä·Î Çϴ°¡¸¦ ±â¼úÇÕ´Ï´Ù.

Generics¿Í ÇÔ²² ½ÃÀÛ


Áö±Ý, IDEA¿¡¼­ Generics¿Í ÇÔ²² ÀÏÇÏ´Â 2°¡ÁöÀÇ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.

 

*   http://java.sun.com/ ·Î ºÎÅÍ Java SDK 1.5 Beta ¸¦ ´Ù¿î·ÎµåÇϰí, ¼³Ä¡ÇϽʽÿÀ.  ¸¶Áö¸·À¸·ÎGenerics Áö¿øÀ» °¡´ÉÇÏ°Ô Çϱâ À§Çؼ­, ´ç½ÅÀº File |  Settings: Paths  ÆÄÀÏÀ» ¿©°í 5.0 - 'enum' keyword, autoboxing, etc. À§ÀÇ Language level for projectÀ» ¼³Á¤ÇÕ´Ï´Ù.

 

*   ±×·¯³ª, ¸¸ÀÏ ´ç½ÅÀÌ Generics  ÄÄÆÄÀÏ·¯ÀÇ 'bleeding edge' ¹öÀüÀ» ÀÛµ¿½ÃŰ°í ½Í¾îÇÏ¸é ´ç½ÅÀº ºÎ°¡ÀûÀ¸·Î ±×°ÍÀ» ´Ù¿î·ÎµåÇϰí, ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.  ±×·¯ÇÑ °æ¿ì, ´ç½ÅÀº ¾Æ·¡¿¡ ±â¼úµÈ ¼³Á¤ ÀýÂ÷ ÁßÀÇ 1°³¸¦ µû¸¦ Çʿ䰡 ÀÖÀ» °ÍÀÔ´Ï´Ù.

 

 

ÄÄÆÄÀÏ·¯ ¾ò±â


´ç½ÅÀÇ Äڵ忡¼­ bleeding-edge Generics Áö¿øÀÇ »ç¿ëÀ» °¡´ÉÇÏ°Ô Çϱâ À§ÇØ ´ç½ÅÀº óÀ½À¸·Î ÄÄÆÄÀÏ·¯¸¦ ¾ò´Â °ÍÀÌ ÇÊ¿äÇÒ °ÍÀÔ´Ï´Ù.  

ÄÄÆÄÀÏ·¯¸¦ ´Ù¿î·ÎµåÇÏ´Â °¡Àå ½¬¿î ¹æ¹ýÀº  Introducing Generics ¼½¼Ç¿¡ ÁÖ¾îÁø ½ã ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî °æ·Î¸¦ »ç¿ëÇÕ´Ï´Ù.  Generics Áö¿øÀ» ¼Â¾÷ÇÏ´Â 2°¡ÁöÀÇ ¹æ¹ýÀÌ IDEA¿¡ ÀÖ½À´Ï´Ù:  Wizard-assisted ¿Í  Manual  

 

¸¶¹ý»ç º¸Á¶ÀÇGenerics Áö¿ø ¼³Á¤


Set Up JSR-014 Implementation  ¸¶¹ý»ç´Â Tools |  Set Up JSR-014 Implementation... ¸¦ ¼±ÅÃÇÏ´Â °Í¿¡ ÀÇÇØ ºÒ·ÁÁú ¼ö ÀÖ½À´Ï´Ù. ¸¶¹ý»ç´Â µÎ °³ÀÇ ÁÖ¿äÇÑ ±â´É¸¦ ´ÙÀ½°ú °°ÀÌ °¡Áö°í ÀÖ½À´Ï´Ù:

*   IDEA¿¡¼­ Generics Áö¿øÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù

*   ÇöÀçÀÇ ÇÁ·ÎÁ§Æ®¿¡¼­ Generics Áö¿øÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù

 

±×¸®°í ¸¶¹ý»ç´Â ´ç½ÅÀÇ ÇÁ·ÎÁ§Æ®¿¡¼­ Generics Áö¿øÀÇ »óÅ¿¡ ÀÇÁ¸ÇÏ¿© ÀÛ¾÷(Ç׸ñ¿¡ ³ªÅ¸³ª´Â ½ºÅÜÀÇ ¼ö) µË´Ï´Ù.  3°³ÀÇ Æ¯º°ÇÑ »óŰ¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù:

*   ¾î¶² ÇöÀç ¿­¸° ÇÁ·ÎÁ§Æ®µµ ÀÖÁö ¾Ê½À´Ï´Ù. ±×¸®°í Generics  Áö¿øÀº ±¸¼ºµÇÁö ¾Ê½À´Ï´Ù.

*   ¿­¸° ÇÁ·ÎÁ§Æ®°¡ ÀÖ½À´Ï´Ù, Generics Áö¿øÀº ±¸¼ºµÇÁö ¾ÊÁö¸¸ ´ç½ÅÀÇ ÇÁ·ÎÁ§Æ®ÀÇ ¶óÀ̺귯¸®´Â Ãß°¡µÇÁö ¾Ê½À´Ï´Ù.

*   ¿­¸° ÇÁ·ÎÁ§Æ®°¡ ÀÖ½À´Ï´Ù, Generics Áö¿øÀº ±¸¼ºµÇÁö¸¸ ´ç½ÅÀÇ ÇÁ·ÎÁ§Æ®ÀÇ ¶óÀ̺귯¸®´Â Ãß°¡µÇÁö ¾Ê½À´Ï´Ù.

 

Wizard steps: 

 

1.  Welcoming page  

      Set Up JSR-014 Implementation ¸¶¹ý»ç¿¡ ´ëÇÑ °£´ÜÇÑ »ý¼º.

 

2.  JSR-014 Installation page  



ÀÌ ÆäÀÌÁö¿¡¼­ ellipsis  ¹öưÀ» ´­·¯¼­ ºÒ·ÁÁö´Â  Select Path  ´ÙÀ̾ó·Î±×¸¦ »ç¿ëÇÏ¿© Generics ¶óÀ̺귯¸®¸¦ ¼³Ä¡ÇÏ´Â °æ·Î¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. If you do not have the necessary libraries, press the link to the Adding Generics page at java.sun.com  to download them. 

¸¸ÀÏ ´ç½ÅÀÌ ÇÊ¿äÇÑ ¶óÀ̺귯¸®¸¦ °®Áö ¾ÊÀ¸¸é, ±×°ÍµéÀ» ´Ù¿î·ÎµåÇϱâ À§Çؼ­  the link to the Adding Generics page at java.sun.com¸¦ ´©¸£½Ê½Ã¿À

3.     

À̰ÍÀº À§ÀÇ ¸ñ·ÏÀÇ Generics configuration 1°ú 2¸¦ À§ÇÑ ÃÖÁ¾ ÆäÀÌÁöÀÔ´Ï´Ù.


 

4.  Add Generics to Project page  



 
»óÀÀÇϴ üũ ¹Ú½º¸¦ ¼±ÅÃÇÏ¿© Generics Áö¿øÀÌ »ç¿ë °¡´ÉÇÏ°Ô µÇ¾î¾ß¸¸ ÇÏ´Â ±× ¸ðµâÀ» ¼±ÅÃÇϽʽÿÀ.

 

¸Å´º¾ó Generics´Â ¼³Á¤À» Áö¿øÇÕ´Ï´Ù


¸Å´º¾ó Generics ´Â ¸î °³ÀÇ ´Ü°è·Î ±¸¼ºµÈ ¼³Á¤À» Áö¿øÇÕ´Ï´Ù:

1.   Copying the jar files  

´ç½ÅÀÇ IDEA ¼³Ä¡ÀÇ lib µð·ºÅ͸®¿¡ ¼­ºêµð·ºÅ͸® generics ¸¦ »ý¼ºÇϽʽÿÀ.

 archive downloaded from java.sun.com 
¸¦ UnzupÇϰí, µÎ °³ÀÇ jarÆÄÀÏÀ» ãÀ¸½Ê½Ã¿À ('collect.jar' ¿Í 'gjc-rt.jar'). ÀÌµé ÆÄÀϵéÀ» lib/generics  µð·ºÅ͸®·Î º¹»çÇϽʽÿÀ.

2.   Changing Project Properties  

Libraries (Classpath)  ÅÇ¿¡¼­  File | Settings: IDE Settings: Paths  ´ÙÀ̾ó·Î±×¸¦ ¿­°í, Module, Project  ¶Ç´Â 

Global ¶óÀ̺귯¸® ¾ÈÀ¸·Î collect.jar ¿¡ °æ·Î¸¦ Ãß°¡ÇϽʽÿÀ



Order  ÅÇÀ» ¿­°í, collect.jar À» ÃÖ »ó´Ü(½ÉÁö¾î ÀÚ¹Ù SDK À§¿¡)¿¡ ¼³Á¤ÇÕ´Ï´Ù.



File |  Settings: Project Settings: Compiler  ´ÙÀ̾ó·Î±×¸¦ ¿­°í Use generics-enabled compiler  

üũ ¹Ú½º¸¦ ¼±ÅÃÇÕ´Ï´Ù.




IDEA
À» ´Ù½Ã ½ÃÀÛÇÏ´Â °ÍÀ» ÀØÁö ¸¶½Ê½Ã¿À.

3.   Check if it Works  


´ç½ÅÀÌ Á¤È®ÇÏ°Ô Generics Áö¿øÀ» ¼Â¾÷Çߴ°¡¸¦ üũÇÏ´Â °ÍÀº Á¤¸»·Î  ½±½À´Ï´Ù.

¾î¶² Java ÆÄÀÏ »ý¼º¿¡¼­, ¿¹¸¦ µé¸é  java.util.Vector  ÀνºÅϽº ¶Ç´Â ¾î¶² Collection.  ¸¸ÀÏ ¸ðµç °ÍÀÌ ÁÁÀ¸¸é, ´ç½ÅÀº ±×°ÍÀ» ¸Å°³ º¯¼ö·Î ³ªÅ¸³¾ ¼ö ÀÖ°Ô µÇ°í, ´ÙÀ½ ¶óÀÎÀ» º¼ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù:

 
Vector<String> vector = new Vector<String>();