Necesito saber qué clase de matrices multidimensionales en Java se extiende exactamente?Las matrices multidimensionales en Java extienden qué clase?
Cuando asignamos
Object[] ref=new int[]{1,2,3};
el compilador se queja de que los objetos son de diferentes tipos. Por lo tanto, parece que las matrices de una dimensión extienden Object
; Ya lo se.
Pero cuando asignamos
Object[] ref2=new int[][]{{1,2,3},{4,5,6}};
el compilador no se quejará. Por lo tanto, parece que las matrices bidimensionales se extienden Object[]
.
Pero al imprimir su nombre superclase:
System.out.println(ref2.getClass().getSuperclass().getName());
llegué java.lang.Object
.
Entonces, ¿alguien puede explicar lo que está pasando aquí?
mejor su enunciado de mi respuesta. +1 –
@mmyers: +1 por eliminar su respuesta a favor de la votación ascendente de una que pensó que era mejor (o tan buena y anterior). ¡Ojalá más de nosotros hiciéramos eso! –
Si continuamos int [] [] [] es un Objeto [] [], por lo que es una característica amable en el lenguaje Java, y no hay jerarquía de Clase para estas matrices. – skystar7