int와 Integer의 두 변수에 문제가 있습니다. 그들은 거의 같지만 (아래 코드에서 볼 수 있듯이) 항상 동일한 것은 아닙니다. 여기 내 문제가 있습니다 : 이 코드 조각은 완벽하게 작동합니다. 필자는 일종의 변수 인 배열을 필요로하는 일반 메서드 인 printArray를 만들었습니다. 여기서 변수 유형 Integer를 사용합니다. 그러나 배열의 'getal'형식을 Integer 대신 int로 변경하면 printArray 메서드가 더 이상 작동하지 않습니다. 왜 그런가요? 제네릭 메서드는 int 형식 변수에서 작동하지 않습니까?일반 메소드는 'int'유형 변수와 함께 작동하지 않습니까?
package Oefenen;
public class printArray
{
public static void main (String args[])
{
Integer[] getal = {10, 20, 30, 40, 50};
printArray(getal);
}
public static <E> void printArray (E[] intArray)
{
for (E element : intArray)
{
System.out.printf("%s\n", element);
}
}
}
ps : 일반 메소드를 int의 메소드로 변경하면 작동합니다. 그래서 문제가 생각 : 일반 메서드 int 함께 작동하지 않습니다. Am I
네가 맞다. 기본 유형에서는 작동하지 않지만 클래스에만 적용됩니다. –