Integer i1 = 1;
Integer i2 = 2;
Number arr1[] = {i1, i2};
에 할당 할 수 없습니다 속기에 초기화 [] {I1, I2}자바 : 배열은 우리가 이미 알고 있듯이, {I1은 I2가} 새로운 번호에 대한 속기는 객체
하지만 때 이런 식으로 선언 : 유형 불일치 :
Object o = {i1, i2}; //error
나는 컴파일 오류가 발생했습니다, [다른 한편으로
Object로 정수로 변환 할 수 없습니다
Object arr1 = new Number[]{i1, i2};
배열을 Object로 변환 할 수있는 것은 아닙니다.
그리고 나는 이런 식으로 작성하는 경우 : 그것은 또한 괜찮습니다
Number arr2[] = {i1, i2};
Object obj = arr2;
.
제가 궁금해하는 문제는 왜 컴파일 오류가 발생했는지입니다. 또는식이 'Object o = {i1, i2};'의 '{i1, i2}'에 대한 오류 메시지을 보내주었습니다. 배열이 아닌가요?
'객체 arr1;'- 배열의 각 유형 (원시적 배열) ** **이다-A 'Object'). [''java.lang.reflect.Array'] (https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Array.html)의 메소드도 참조하십시오. –
나는 왜 * "형식 불일치 : Integer []에서 Object"*로 변환 할 수 없는지 궁금합니다. "* 오류 :"Object * "에 대한 초기화가 잘못되었습니다. – Gendarme
@Gendarme Eclipse에서 OP 오류가 발생합니다. 별로 의미가 없습니다. – shmosel