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>();