Intention Actions  

 

°³¿ä


Äڵ带 ¾²´Â µ¿¾È ¸ðµç °ÍÀº ½Ç¼ö¸¦ ÇÕ´Ï´Ù.  ´ëºÎºÐÀÇ IDE´Â ´Ü¼øÈ÷ ÀÌ »ç½ÇÀ» ¹«½ÃÇÏ°í ´ç½Å ÀÚ½ÅÀÌ ½º½º·Î Çϵµ·Ï ³»¹ö·ÁµÓ´Ï´Ù. ´ç½ÅÀÌ ÇÑ °ÍÀ» °á±¹ ¹ß°ßÇÒ ¶§, ´ç½ÅÀÌ À߸øÇÑ °ÍÀ» ¹ß°ßÇϱâ À§Çؼ­ ÄÄÆÄÀÏÇØ¾ß¸¸ ÇÏ°í ±×¶§ ´ç½ÅÀÌ ¹«¾ùÀ» Çߴ°¡, ¾îµð¼­ Çߴ°¡, ¾î¶»°Ô °íÄ¡´Â°¡¸¦ ÀÌÇØÇϱâ À§ÇØ ´ç½ÅÀÌ ½º½º·Î ÇØ¾ß ÇÕ´Ï´Ù.

 

´ç½ÅÀÌ ÃÖÁ¾ ±âÇÑ ¾Ð·Â ÇÏ¿¡¼­ º¹ÀâÇÑ ¼Ö·ç¼ÇÀ» ÄÚµåÈ­Çϰí ÀÖÀ» ¶§ ¹Ý¸é¿¡ IDEA´Â ½Ç¼ö°¡ ÀϾ °ÍÀ̶ó´Â °ÍÀ» °¡Á¤ÇÕ´Ï´Ù.

±×·¡¼­ ¾î¶² Áö´ÉÀº ´ç½Å¿¡ ´ëÇØ ±×°ÍµéÀ» ó¸®ÇÏ´Â °ÍÀ» º¸Á¶Çϱâ À§Çؼ­ ³»ÀåµÇ¾î ÀÖ°í ´ç½ÅÀÌ ¸¸µé°Å³ª INTENDED ÇÏ´Â °ÍÀ» ÃßÃøÇÏ·Á°í ÇÕ´Ï´Ù. ÇÑ ½ÖÀÇ ÇÁ·Î±×·¡¹Ö ÆÄÆ®³Ê¿Í À¯»çÇϰÔ, ±×µéÀÌ ¹ß»ýÇÏ´Â °Í¿¡ µû¶ó IDEA ´Â ´ç½ÅÀÌ ¾²´Â Äڵ带 °üÂûÇϰí, ±×µéÀÌ ÀÏÀ¸Å°´Â ¹®Á¦¸¦ Ç÷¡±× ÇÏ·Á°í ÇÕ´Ï´Ù.  °Ô´Ù°¡, ±×°ÍÀº ¹®Á¦¸¦ ÇØ°áÇÏ´Â Çϳª ÀÌ»óÀÇ ¸Þ¼Òµå¸¦ Á¦¾ÈÇÕ´Ï´Ù.  ¸¸ÀÏ ´ç½ÅÀÌ Á¦¾ÈµÈ ¼Ö·ç¼Ç¿¡ µ¿ÀÇÇϸé, IDEA´Â ºü¸¥ Ű ½ºÆ®·ÎÅ© ¶Ç´Â Ŭ¸¯ ÈÄ ¹®Á¦¸¦ ÇØ°áÇÕ´Ï´Ù.  ¸¸ÀÏ Á¦¾ÈµÈ ÇØ°áÀÌ ´ç½ÅÀÌ ÇÊ¿ä·Î ÇÏ´Â °ÍÀÌ ¾Æ´Ï¸é, ´ç½ÅÀº ÃÖ¼ÒÇÑ ¹®Á¦¿¡ ´ëÇØ Àß ¾Ë°í ÀÖ°í, ±×°ÍÀ» ´ç½Å ÀÚ½ÅÀÌ Á¤Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.  ¹Ù²Ù¾î ¸»Çϸé, IDEA´Â ´ç½ÅÀÇ Äڵ忡¼­ Ʋ¸° ¹«¾ùÀΰ¡ ÀÖ´Ù ¶ó°í °£ÁÖÇÒ ¶§, ±×°ÍÀº ±×°ÍÀ» ÇØ°áÇÒ ACTIONÀ» Á¦¾ÈÇÕ´Ï´Ù.  ÀÌ Æ¯Â¡Àº Intention ActionsÀ̶ó°í ºÒ¸³´Ï´Ù. ±×°ÍÀº ½Ç¼ö¸¦ ¹ß°ßÇϰí ÇØ°áÇÒ »Ó¸¸ ¾Æ´Ï¶ó ´ç½ÅÀ¸·Î ÇÏ¿©±Ý ±×°ÍµéÀÌ ¼±¾ðµÇ±â Àü¿¡ »õ·Î¿î °ÍÀ» »ç¿ëÇÏ¿© ½ÃÀÛÇÔÀ¸·Î½á  ÄÚµùÀ» ºü¸£°Ô ÇÒ ¼ö ÀÖ½À´Ï´ÙÀ̰ÍÀÌ ´ç½ÅÀ» ¾î¶»°Ô µµ¿ï ¼ö ÀÖ´Â °¡ ±× ¿¹¸¦ º¸°Ú½À´Ï´Ù.


¸¸¾à Äڵ带 ¾²´Â µ¿¾ÈÀ̶ó¸é, ´ç½ÅÀÌ »õ·Î¿î Çʵ尡  ÇÊ¿äÇÏ´Ù´Â °ÍÀ» ¹ß°ßÇÕ´Ï´Ù.  ÀüÅëÀûÀ¸·Î, ´ç½ÅÀº Ŭ·¡½º ¼±¾ðÀ» ½ºÅ©·Ñ ¾÷ ÇÒ °ÍÀÌ°í »õ·Î¿î Çʵ带 ¼±¾ðÇÏ°í ¾Æ·¡·Î ½ºÅ©·Ñ ¹é ÇÏ°í ±×°ÍÀ» »ç¿ëÇϱ⠽ÃÀÛÇÕ´Ï´Ù.  ´ç½ÅÀº »õ·Î¿î ±âÈ£¸¦ Á¤ ¹Ý´ëÀÇ ¼ø¼­ ¶Ç´Â ´ç½ÅÀÇ ´Ü°è°¡ »ç¿ëÇÒÁöµµ ¸ð¸£°í, ´ç½Å±îÁö ´ç½ÅÀÇ Âø¿À¸¦ ±ú´ÝÁö ¸øÇϸ鼭 ±×°ÍÀ» ¼±¾ðÇÏ´Â °ÍÀ» ÀØ¾î ¹ö¸³´Ï´Ù.  ¾î¶² °æ¿ì¿¡, ±×°ÍÀº ºñÈ¿À²ÀûÀÔ´Ï´Ù.  IDEA  ¿Í ÇÔ²² ´ç½ÅÀº ´ÜÁö ù ¹øÂ°·Î ±×°ÍÀ» ¼±¾ðÇϸ鼭 »õ·Î¿î Çʵ带 »ç¿ëÇÏ´Â °ÍÀ» ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.  ±×°ÍÀÌ ¾ÆÁ÷ ¼±¾ðµÇÁö ¾Ê±â ¶§¹®¿¡ À̸§Àº  highlighted as an error µÉ °Í ÀÔ´Ï´ÙÁö±Ý ij·µÀ» À̸§À¸·Î ¿Å±â½Ê½Ã¿À.


IDEA´Â ÇöÀçÀÇ ¶óÀο¡ ¹é¿­ Àü±¸ ±âÈ£¸¦ Ç¥½ÃÇÒ °ÍÀÔ´Ï´Ù.  Intention Action Ư¡ÀÌ ¹®Á¦¸¦ Á¡ Âï°í ´ç½ÅÀ» À§ÇØ Á¦¾ÈÇÏ´Â ±×°ÍÀº ´ç½Å¿¡°Ô ½ÅÈ£ÀÎ °Í ÀÔ´Ï´Ù.


Áö±Ý Alt + Enter (¶Ç´Â ¹é¿­ Àü±¸¸¦ Ŭ¸¯Çß½À´Ï´Ù)¸¦ ´©¸£½Ê½Ã¿À. ±×·¯¸é IDEA´Â ±×°ÍÀÌ ÀÌ ÂüÁ¶¿Í ÇÔ²² Äڵ带 ÇȽºÇϱâ À§ÇØ °¡Á®°¥ ¼ö ÀÖ´Â Á¦¾ÈµÈ µ¿ÀÛÀÇ ¸ñ·ÏÀ» ÆË¾÷ ÇÕ´Ï´Ù.


ÀÌ °æ¿ì, IDEA´Â °¡´ÉÇÑ ¸î °³ÀÇ µ¿ÀÛÀ» Á¦¾ÈÇÕ´Ï´Ù:  Çʵå, ·ÎÄà º¯¼ö ¶Ç´Â ¸Å°³ º¯¼ö¸¦ »ý¼ºÇϽʽÿÀ. ±×·¸Áö ¾ÊÀ¸¸é ÂüÁ¶ÀÇ À̸§À» ¹Ù²Ù½Ê½Ã¿À.  ¸¸ÀÏ Á¦¾ÈµÈ ¼Ö·ç¼ÇÀÌ Àû´çÇϸé(ÀÌ °æ¿ì, Çʵ带 »ý¼ºÇϸ鼭), Enter (¶Ç´Â ÆË¾÷¿¡¼­ Ç׸ñÀ» Ŭ¸¯)¸¦ ´©¸£½Ê½Ã¿À.
IDEA´Â ±× ´ÙÀ½ ÀûÇÕÇÑ ¶óÀο¡ »õ·Î¿î ÇÊµå ¼±¾ðÀ» »ý¼ºÇÒ °ÍÀÔ´Ï´Ù(´ç½ÅÀº ±×°Í¿¡ ½ºÅ©·Ñ ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù), ¶ÇÇÑ ±× ŸÀÔÀ» ÃßÃøÇÏ·Á°í ½ÃµµÇÒ °Í ÀÔ´Ï´Ù.  ¸¸ÀÏ Á¦¾ÈÀÇ ¾î´À °Íµµ ´ç½ÅÀÌ Á¤¸»·Î ¹«¾ùÀ» ¿øÇÏ´ÂÁö ¹Ý¿µÇÏÁö ¾ÊÀ¸¸é, ÆË¾÷À» Á¦°ÅÇϱâ À§ÇØ Escape¸¦ ´©¸£½Ê½Ã¿À. ´ç½ÅÀÌ ¼±ÅÃÇϵçÁö ´ç½ÅÀº ±× ´ÙÀ½ Äڵ带 ÇȽºÇÏ´Â °ÍÀ» °è¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù.


Çü½Ä ±¸¼º ¿ä¼Ò ¶Ç´Â ¼Ó¼ºÀ» À§ÇØ GUI µðÀÚÀ̳ʿ¡¼­ ÀûÇÕÇÑ °ÍÀ¸·Î¼­ Intention Actionµµ ³ªÅ¸³³´Ï´Ù.


 

Intention ActionÀ» ºÒ°¡´ÉÇÏ°Ô ÇÏ´Â °Í


¸¸ÀÏ ´ç½ÅÀÌ ½ºÀ§Ä¡ OffÇÒ ¼ö ÀÖ´Â ±×°Í À§¿¡ ij·µÀÌ ÀÖÀ» ¶§¸¶´Ù Ưº°ÇÑ Ç¥Çö ½Ä ¶Ç´Â ½ºÅ×ÀÌÆ®¸ÕÆ®¿¡ ´ëÇØ ÇÁ·ÎÁ§Æ®¿¡¼­ ³ªÅ¸³ª´Â intention actionÀÌ ÇÊ¿äÇÏÁö ¾ÊÀ¸¸é¸ðµç Á¦¾ÈµÈ Intention ActionÀº ¿ÞÂÊÀ¸·Î Àü±¸ ±âÈ£¸¦ °¡Áý´Ï´Ù.  ¹Ù·Î ±×°ÍÀ» Ŭ¸¯ÇϽʽÿÀ. Àü±¸ ±âÈ£´Â ȸ»öÀ¸·Î µÉ °ÍÀÔ´Ï´Ù. ±×¸®°í ÀÌ µ¿ÀÛÀº ´Ù½Ã´Â ³ªÅ¸³ªÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.  ±×·¯³ª, ¸¸ÀÏ °¡´ÉÇÑ ¸î °³ÀÇ µ¿ÀÛÀÌ ÀÖÀ¸¸é ´ç½ÅÀº ±×µé ¸ðµÎÀÇ ½ºÀ§Ä¡¸¦ ²¨¾ß¸¸ ÇÕ´Ï´Ù.

±×¸®°í ¸¸ÀÏ ´ç½ÅÀÌ ¾î¶² Intention ActionÀ» ÀÌ Ç¥Çö½ÄÀ̳ª ½ºÅ×ÀÌÆ®¸ÕÆ®¿¡ ÀÌ¿ëÇÒ ¼ö ÀÖ´ÂÁö ¾Ë°í ½ÍÀ¸¸é Alt + Enter ´ÜÃà ۸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.  ºÒ°¡´ÉÇÑIntention ActionÀ» ½ºÀ§Ä¡ Çϱâ À§ÇØ È¸»öÀ¸·Î µÈ Àü±¸¸¦ Ŭ¸¯ÇϽʽÿÀ.

Intention ActionÀÇ Å¸ÀÔ


ÀϹÝÀûÀ¸·Î, Intention ActionÀº ¸î °³ÀÇ ±×·ìÀ¸·Î ³ª´²Áú ¼ö ÀÖ½À´Ï´Ù:

1.  "Create from usage" intentions 

ÀÌ Å¸ÀÔÀÇ Intention ActionÀº »õ·Î¿î ÄÚµå Ç׸ñÀ» »ý¼ºÇÕ´Ï´Ù:  Å¬·¡½º, ÀÎÅÍÆäÀ̽º, ¸Þ¼Òµå µî ±×µéÀº ´ç½ÅÀÇ Äڵ带 ºÐ¼®ÇÒ ¸¸Å­ ÃæºÐÈ÷ ½º¸¶Æ®Çϰí, Ưº°ÇÑ °æ¿ì¿¡ ¸Â´Â µ¿ÀÛÀ» Á¦°øÇÕ´Ï´Ù.  ¿¹¸¦ µé¸é, ¸¸ÀÏ ÂüÁ¶°¡ ´ë¹®ÀÚÀ̰ųª Create class´Â À̸§ÀÌ new Å°¿öµå ÀÌÈÄ Å¸ÀÌÇÁ µÈ ¶§, ¶Ç´Â ´ë¹®ÀÚ·Î ¾²¿©Áø ½Äº°ÀÚ°¡ ½ÃÀ۵Ǵ ¶§¿¡ Create Constant Field°¡ Á¦¾ÈµË´Ï´Ù.

ÀÌ Å¸ÀÔ µÚÀÇ ÁÖ¿äÇÑ °³³äÀº ´ç½ÅÀÌ »õ·Î¿î °ÍÀ» ù ¹øÂ°·Î ±×µéÀ» ¼±¾ðÇÏÁö ¾Ê°í »ç¿ëÇϱ⠽ÃÀÛÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.  ´ç½ÅÀº ´ç½ÅÀÌ °è¼Ó ÁýÁßÇϰí ÀÖ´Â µ¿¾È IDEA°¡ Á¶ÀÛÇÏ´Â ¼±¾ð, »õ·Î¿î ÆÄÀÏ µîÀ» »ý¼ºÇÏ´Â °Íó·³ Æò¹üÇÑ »ó¼¼¿¡ ´ëÇØ ´ç½ÅÀÇ ÇöÀçÀÇ Å½ºÅ©¿¡¼­ ¾ø¾ÖÁö ¾Ê½À´Ï´Ù.

2.  Quick fixes 

 
ÀÌ Å¸ÀÔÀÇ Intention ActionÀº °øÅëÀÇ ÄÚµù ½Ç¼ö¿¡ ÀÀ´äÇÕ´Ï´Ù: ºÎÀû´çÇÑ Á¢±Ù º¯°æÀÚ »ç¿ë ¶Ç´Â À߸øµÈ ŸÀÔÀÇ Ç¥Çö ½ÄÀ» »ç¿ëÇϸ鼭 öÀÚ¸¦ Ʋ¸®°Ô ¾´ º¯¼ö¸í.

IDEA ´Â ´ç½ÅÀÌ Å¸ÀÌÇÁ ÇÏ´Â °ÍÀ¸·Î¼­ ÀÌ Á¾·ùÀÇ ¹®Á¦µéÀ» Àâ°í ¿¡·¯¿¡ ´ëÇÑ ÀûÀýÇÑ Á¦¾È°ú ÇÔ²² Intention ActionÀ» »ç¿ëÇϰí ÀÖ´Â ±×°ÍµéÀ» ÇȽºÇÏ´Â ºü¸¥ ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù.

3.  Micro-refactorings 

 
ÀÌ·± intention actions Àº Äڵ忡 ´ëÇØ ³ªÅ¸³ªÁö¸¸, ±×°ÍÀº ¾Æ¸¶µµ ¾Æ·¡¿Í °°Àº °Í¿¡ ÀÇÇØ º¸´Ù ´õ¿í ÀÐÈ÷±â ½±°Ô µÉ ¼öµµ ÀÖÀ»Áö ¸ð¸¨´Ï´Ù.

  ¼±¾ð°ú ÇÒ´çÀÇ ºÐÇÒ
  if 
Á¶°ÇÀÇ º¯È¯
  2
°³ÀÇ if ½ºÅ×ÀÌÆ®¸ÕÆ®¿¡ÀÇ ºÐÇÒ
 
±âŸ

4.  EJB-specific intentions  

ÀÌ Å¸ÀÔÀÇ Intention ActionÀº EJB Ŭ·¡½º ³»¿¡¼­ ´ÜÁö ¹ß»ýÇÕ´Ï´Ù.  ±×µéÀº ¸¹Àº ¿¡·¯¿Í °æ°í Á¶°ÇÀ» Àâ¾Æ³»°í ÇØ°áÀ» Á¦°øÇÕ´Ï´Ù.  »ó¼¼ÇÑ °ÍÀº, Intention Action List: Intention Actions for EJBs¸¦ º¸½Ê½Ã¿À.

5.  Miscellaneous intentions  
  

±×·ìÀº ±×·ìÀÇ ¾Æ¹«°Í¿¡µµ À§¿¡ ³õÀÏ ¼ö ¾ø´Â Àǵµ¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÇöÀç, ±×µé ÁßÀÇ 2°³°¡ ÀÖ½À´Ï´Ù:
Fetch external resource
¿Í Ignore external resource
 

¹é¿­ Àü±¸ ±âÈ£´Â ¿©·¯ °¡Áö Àǵµ¿¡ ´ëÇØ ´Ù¸¨´Ï´Ù.

Intention action sign 
 

³ë¶õ Àü±¸´Â IDEA°¡ ´ç½ÅÀÇ Äڵ带 ¹Ù²Ù±â À§ÇØ Á¦¾ÈÇÏ´Â °ÍÀ» Ç¥½ÃÇÕ´Ï´Ù. ±×°ÍÀº ÄÚµå °³¼±(¸¶ÀÌÅ©·Î ¸®ÆåÅ丵°ú °°Àº)¿¡ ´ëÇÑ Á¦¾ÈÀ» À§ÇÏ¿© °æ°í Á¤Á¤ºÎÅÍ »óȲÀÇ ¹üÀ§¸¦ Ä¿¹öÇÕ´Ï´Ù.

Quick-fix sign  

´À³¦Ç¥°¡ ÀÖ´Â »¡°£ Àü±¸´Â IDEA°¡ ¸Þ¼Òµå·Î ´ç½Å¿¡°Ô ¿¡·¯ ÇȽº¸¦ Á¦¾ÈÇÏ´Â °ÍÀ» Ç¥½ÃÇÕ´Ï´Ù. ±×°ÍÀº Create from usage intentions¿Í Quick fixes·Î¼­ ±×·¯ÇÑ »ç¿ë Àǵµ¿Í °ü°è°¡ ÀÖ½À´Ï´Ù.


Intention ActionsÀÇ ¿ÏÀüÇÑ ¸ñ·ÏÀ» º¸±â À§ÇØ,  Intention Action List  ¼½¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ

'Create from Usage' Intention Actions  


À̰ÍÀº '»ç¿ëÀ¸·ÎºÎÅÍÀÇ Å¬·¡½º »ý¼º', '»ç¿ëÀ¸·ÎºÎÅÍÀÇ ÇÊµå »ý¼º' µîÀ» Æ÷ÇÔÇÏ¿© ÀÏ´ÜÀÇ Intention ActionÀ» À§ÇÑ °øÅë ¸íĪÀÔ´Ï´Ù.  ´ç½ÅÀÌ ¹ÌÇØ°á ÂüÁ¶¸¦ °¡Áú ¶§ ÀÌ Àǵµ´Â ¾ÆÁÖ À¯»çÇÑ ¹æ¹ýÀ¸·Î ÀÛµ¿ÇÕ´Ï´Ù.

¿¹¸¦ µé¸é, ´ç½ÅÀº ´ÙÀ½°ú °°Àº ¹ÌÇØ°á ÂüÁ¶¸¦ °¡Áý´Ï´Ù:

 

Alt + Enter¸¦ ´©¸£°í Create Field 'ref_1'À» ¼±ÅÃÇÕ´Ï´Ù

 

IDEA´Â Çʵ带 »ý¼ºÇÏ°í µå·Ó-´Ù¿î ¸ñ·Ï¿¡¼­ ÀûÀýÇÑ Å¸ÀÔÀ» Á¦¾ÈÇÕ´Ï´Ù.


´ç½ÅÀº IDEA¿¡ ÀÇÇÑ Á¦¾È ¶Ç´Â ´Ù¸¥ °ÍÀ» ÀÔ·ÂÇÏ¿© Á¦¾ÈµÈ ŸÀÔ ÁßÀÇ 1°³¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

'Create Getter/Setter' Intention Action  


À̰ÍÀº '»ç¿ëÀ¸·ÎºÎÅÍÀÇ »ý¼º' Intention Action ÀÇ Æ¯º°ÇÑ °æ¿ìÀÔ´Ï´Ù.
¹ÌÇØ°áÀÇ ¸Þ¼Òµå ÄÝÀº get, set ¶Ç´Â is   ´Ü¾î°¡ Æ÷ÇÔÇØ¾ß¸¸ ÇÕ´Ï´Ù.


Alt + Enter¸¦ ´©¸£½Ê½Ã¿À.  IDEA´Â »óÀÀÇÏ´Â ÂüÁ¶¿¡ ´ëÇÑ °ÔÅÍ(¶Ç´Â ¼³Á¤µÈ ½Äº° ¹øÈ£°¡ ÀÖ´Â ¶§°¡ Á¦°øÇÏ´Â ¼ÂÅÍ)À» »ý¼ºÇÏ´Â °ÍÀº Á¦¾ÈÇϰí Create Getter¸¦ ¼±ÅÃÇÕ´Ï´Ù.


IDEA
´Â Á¦¾ÈµÈ ¸®ÅÏ ÇüÅÂ¿Í ÇÔ²² °ÔÅÍ ¸Þ¼Òµå¸¦ »ý¼ºÇÕ´Ï´Ù. ±×°ÍÀº ÀÚµ¿ÀûÀ¸·Î ¼±Åõ˴ϴÙ.  ´ç½ÅÀº »õ·Î¿î °ªÀ» ŸÀÌÇÁÇÒ ¼ö Àְųª Ctrl + Space¸¦ ´­·¯¼­ ¸ñ·Ï°ú ´Ù¸¥ ŸÀÔÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸Þ¼Òµå¿¡ ´ëÇØ ¸®ÅÏ ÇüŸ¦ ÁöÁ¤ÇÏ°í ³­ ÈÄ¿¡(Enter¸¦ ´©¸¨´Ï´Ù), ¸ñ·ÏÀº ´ç½ÅÀÌ Àû¿ë °¡´ÉÇÑ Å¸ÀÔÀÇ Çʵ忡¼­ °í¸£°Ô µÇ´Â ¸®ÅÏµÈ º¯¼öÀÇ À̸§À» ¼±ÅÃÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÏ¸ç ÆË¾÷ÇÕ´Ï´Ù.  ´ç½ÅÀº IDEA ¶Ç´Â ¶Ç ´Ù¸¥ °ÍÀ» ÀÔ·ÂÇÏ¿© Á¦¾ÈµÈ ŸÀÔ ÁßÀÇ ÇÑ °³¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.  °Ô´Ù°¡, ´ç½ÅÀº ±âÁ¸ Çʵ忡 Á¢±Ù ±â±¸ÀÇ ±âÃÊ·Î ÇÒ ¼ö Àְųª, »õ·Î¿î Çϳª¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

'Rename Reference' Intention Action   


Rename Reference Intention Action Àº  Create from Usage ŸÀÔÀÇ intentions°ú °°ÀÌ ÀÛµ¿ÇÕ´Ï´Ù.
°¡²û ´ç½ÅÀº À̸§À» À߸ø ŸÀÌÇÁ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×°ÍÀ» ÇȽºÇÏ´Â ºü¸¥ ¹æ¹ýÀºRename Reference intention action°ú ÇÔ²² ÀÖ½À´Ï´Ù:

´ç½ÅÀÌ ¼±ÅÃÇÒ ¶§ Rename Reference ´Â ¾×¼Ç Ç׸ñÀ» Çü¼ºÇϰí, IDEA´Â À¯»çÇÑ ½ºÆç¸µ°ú ÇÔ²² ÂüÁ¶ »çÀÌ¿¡¼­ Á¦¾ÈÀ» ¸¸µì´Ï´Ù.

±×¸®µµ À¯È¿ÇÑ Çʵå¿Í ·ÎÄà º¯¼ö À̸§ÀÇ Ç׸ñÀ» µå·Ó ´Ù¿îÇÕ´Ï´Ù.


´ç½ÅÀº Enter ´­·¯¼­ µðÆúÆ® Á¦¾È(¼±ÅÃÇÏ°í »¡°£»öÀ¸·Î ¾à¼úÇÑ)À» º¸Á¸ÇÒ ¼ö Àְųª, ¶Ç´Â ´ç½ÅÀº ´Ù¸¥ À̸§(À̸§ÀÌ ÂªÀ¸¸é ÁÁÀº ¼±ÅÃ)À» ŸÀÌÇÁ ÇÒ ¼ö ÀÖ½À´Ï´Ù, ¶Ç´Â ´ç½ÅÀº drop-down ¸ñ·Ï(±ä À̸§¿¡ ´ëÇÑ ÁÁÀº À̵ð¾î)¿¡¼­ IDEA¿¡ ÀÇÇØ Á¦¾ÈµÈ À̸§ ÁßÀÇ 1°³¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.  Ã¹¹øÂ° Á¶±ÝÀÇ ¹®ÀÚ¸¦ ŸÀÌÇÁÇÏ¿© ´ç½ÅÀº ¸ñ·ÏÀ» Á¼Èú ¼ö ÀÖ½À´Ï´Ù.  ´ç½ÅÀÌ Enter¸¦ ´©¸£°í ³­ ÈÄ¿¡ °°Àº À̸§ÀÌ ÀÖ´Â ¸ðµç ¹ÌÇØ°á ÂüÁ¶´Â »õ·Î¿î °ªÀ¸·Î À̸§ÀÌ ¹Ù²ãÁý´Ï´Ù.

'Add Javadoc Tag' Intention Action  


Add Javadoc Tag intention actionÀº  Create from Usage Å¸ÀÔÀÇ intentionsó·³ ÀÛµ¿ÇÕ´Ï´Ù

 
¸¸ÀÏ ´ç½ÅÀÌ »õ·Î¿î ÁÖ¹®ÀÇ Javadoc ű׸¦ ¾²¸é, Intention ActionÀº ±×°ÍÀ» ÁÖ¹®ÀÇ Javadoc ű×ÀÇ ¸ñ·Ï¿¡ Ãß°¡ÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀÌ Á¦¾ÈµË´Ï´Ù:


´ç½ÅÀº File | Settings | IDE Settings: Errors: Unknown Javadoc Tags: Options¿¡¼­ ÁÖ¹®ÀÇ Javadoc ű׸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

 


Interface Intention Action on Parameter Mismatch 


ÀÌ Intention ActionÀº ¸¶ÀÌÅ©·Î ¸®ÆåÅ丵°ú °ü°è°¡ ÀÖ½À´Ï´Ù.  ÀϺΠ¸Å°³ º¯¼ö°¡ ÀÏÁ¾ÀÇ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ °¡Áö´Â ¸Þ¼Òµå ÄÝÀÌ ÀÖÀ» °æ¿ì¿¡ ±×°ÍÀº Ŭ·¡½º·Î ÀÎÅÍÆäÀ̽º ±¸ÇöÀ» »ðÀÔÇÕ´Ï´Ù.

 
´ÙÀ½ 2°³ÀÇ Å¬·¡½º¿Í ÀÎÅÍÆäÀ̽º¸¦ ÀâÀ¸½Ê½Ã¿À.



ClassCaller ÀÇ bar()  ¸Þ¼Òµå´Â ClassCallee ·ÎºÎÅÍ foo()  ¸¦ ºÎ¸¨´Ï´Ù±×·¯³ª, ÄÝ·¯ Ŭ·¡½º´Â myInterface  ÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀÌ ºÎÁ·ÇÕ´Ï´Ù.  Alt + Enter¸¦ ´©¸£½Ê½Ã¿À.



'
 Make 'ClassCaller' implement Sample.I  '¸¦ ¼±ÅÃÇϽʽÿÀ.
 


ÀÎÅÍÆäÀ̽º ±¸ÇöÀº Ŭ·¡½º ¼±¾ð¿¡ Ãß°¡µË´Ï´Ù.  ¶ÇÇÑ ÀÎÅÍÆäÀ̽º ¸Þ¼Òµå´Â Select Methods to Implement ´ÙÀ̾ó·Î±×¿Í ÇÔ²² ±¸ÇöÀ» À§ÇØ Á¦¾ÈµÉ °ÍÀÔ´Ï´Ù.

Static Import Intention Actions  


Á¤ÀûÀÎ ÀÓÆ÷Æ®´Â ´ç½ÅÀ¸·Î ÇÏ¿©±Ý Á¤ÀûÀΠŬ·¡½º¿Í Ŭ·¡½º ¸â¹ö¸¦ ¼ö½Ä¾î ¾øÀÌ »ç¿ëÇÏ°Ô ÇÕ´Ï´Ù. ´ÙÀ½ÀÇ µÎ °³ÀÇ Á¤ÀûÀÎ ÀÓÆ÷Æ® intentions ÀÌ ÀÖ½À´Ï´Ù, "on demand" ¿Í "single static import". 

¸¸ÀÏ Ä³·µÀÌ ¿¡µðÅÍ¿¡ Ŭ·¡½º À̸§ À§¿¡ ÀÖÀ¸¸é , On-demand static import°¡ ºÒ¸®¾îÁý´Ï´Ù.


Then all members of the imported class will be used without a qualifier. The
 import  statement will look as follows: 

±× ´ÙÀ½ ÀÓÆ÷Æ®µÈ Ŭ·¡½ºÀÇ ¸ðµç ±¸¼º ¿ä¼Ò´Â ¼ö½Ä¾î ¾øÀÌ »ç¿ëµÉ °ÍÀÔ´Ï´Ù.  import ½ºÅ×ÀÌÆ®¸ÕÆ®´Â ´ÙÀ½°ú °°ÀÌ º¼ °ÍÀÔ´Ï´Ù:

import static java.lang.Math.abs;

¸¸ÀÏ Ä³·µÀÌ ¿¡µðÅÍ¿¡ Ŭ·¡½º À̸§ À§¿¡ ÀÖÀ¸¸é ÇϳªÀÇ Á¤ÀûÀÎ ÀÓÆ÷Æ®°¡ ºÒ¸®¾îÁý´Ï´Ù.



ÀÓÆ÷Æ®µÈ Ŭ·¡½ºÀÇ ÁÖ¾îÁø À̸§ÀÌ ÀÖ´Â ±¸¼º ¿ä¼Ò´Â ¼ö½Ä¾î ¾øÀÌ »ç¿ëµÉ °ÍÀÔ´Ï´Ù.  import  ½ºÅ×ÀÌÆ®¸ÕÆ®´Â ´ÙÀ½°ú °°ÀÌ º¼ °ÍÀÔ´Ï´Ù:

import static java.lang.Math.abs;


ÀÌ intentions¸¦ »ç¿ëÇϱâ À§ÇØ,  ÀÚ¹Ù SDK 1.5¸¦ À§ÇÑ ¾ð¾î ¼öÁØ ÀÌ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ°Ô µÇ¾î¾ß¸¸ ÇÕ´Ï´Ù.


 

Import Assistant 


´ç½ÅÀº Import Assistant Ư¡À» Intention ActionÀ¸·Î¼­ ÇൿÇϱâ À§ÇØ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.  »ó¼¼ÇÑ °ÍÀº Managing Imports: Import Assistant À» º¸½Ê½Ã¿À.