Integer¿Í int´Â ¾îÂ¸é ±âº» ȯ°æ¿¡¼´Â µ¿ÀÏÇÕ´Ï´Ù.
int°¡ Å°¿öµå(Primitive Type)À̸é Integer´Â ·¡ÆÛ Å¬·¡½º¶ó°í ºÎ¸¨´Ï´Ù.
´Ù¸¸,
Primitive TypeÀº ObjectÇü ¹è¿·Î º¯È¯ÀÌ µÇÁö ¾Ê½À´Ï´Ù.
±×·¡¼,
Áú¹®ÇϽŠºÎºÐ¿¡¼´Â
Primitive Type ´ë½Å¿¡ Wrapper Ŭ·¡½º ÇüÅ·Π±¸ÇöÇØ º» ¿¹Á¦ÀÔ´Ï´Ù.
Á»´õ Ãß°¡ÀûÀÎ ³»¿ëÀº
±¸±Û¿¡¼ "Java int vs Integer" µîÀ» °Ë»öÇÑ ÈÄÀÇ
¾ÆƼŬµéÀ» Âü°íÇغ¸½Ã¸é ÁÁÀ» °Í °°½À´Ï´Ù.
ÀÌ»óÀÔ´Ï´Ù.
°¿ì¼® ´ÔÀÌ ¾²½Å ¿ø¹® ±ÛÀÔ´Ï´Ù.
¾È³çÇϼ¼¿ä °»ç´Ô Áú¹® Çϳª ´õ À־ä
public static void main(String []args){
Integer [] intArray ;
int [] intArray;
}
ÀÇ Â÷ÀÌÁ¡À» ¸ð¸£°Ú¾î¼¿ä ±âº» ¹è¿ ¹è¿ï¶§´Â ¾Æ·¡ °ÍÀ¸·Î ¹è¿ü´Âµ¥
±×³É ¶È°°Àº°Å¸¦ Àú·¸°Ôµµ ¾²³ªº¸´Ù Çߴµ¥
public class GenericMethod {
public static void main(String[] args) {
Integer [] intArray = { 1, 2, 3, 4, 5 };
***ÀÌ ºÎºÐÀ» int [] intArray ·Î ¾²¸é//
printArray(intArray);
*** ¿©±â¿¡ error °¡ ¶ß´õ¶ó±¸¿ä!//
char[] characterArray = { 'a', 'b', 'c', 'd', 'e' };
}
// integer ¿Í char ¸ðµÎ ¹Þ¾Æ¾ß ÇÏ´Ï object Çü½ÄÀ¸·Î ¹Þ¾ÆÁÖ¾î¾ß ÇÑ´Ù.
public static void printArray(Object[] intArray) {
for (Object integers : intArray) {
System.out.printf("%s ", integers);
}
System.out.println();
}
}
µÑÀÌ ¹«½¼ Â÷ÀÌ°¡ Àִ°ÇÁö ºÎŹµå¸³´Ï´Ù!
|