23.02.2017 Views

Java

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Java</strong> 269<br />

// creamos una array<br />

String [][] array = new String [][] {};<br />

// verificamos que la clase es un array<br />

assertTrue(array.getClass().isArray());<br />

// verificamos el nombre<br />

assertEquals(<br />

array.getClass().getName(),<br />

“[[Ljava.lang.String;”);<br />

Debemos saber que también contamos con una clase auxiliar<br />

llamada Array la cual se encarga de brindar una gran ayuda para<br />

trabajar con array y reflexión. Por ejemplo podemos acceder a creación<br />

de nuevos array utilizando el método denominado newInstance. Este<br />

método espera el tipo de los elementos y las dimensiones.<br />

// creamos un array<br />

String [] a = (String[])<br />

Array.newInstance(String.class, 3);<br />

// verificamos la longitud<br />

assertEquals(3, a.length);<br />

// verificamos que estén en null los elementos<br />

assertArrayEquals(<br />

new String [] {null, null, null}, a);<br />

Arrays y las colecciones<br />

Es una lástima que los array sean parte del lenguaje (y del compilador y la máquina virtual) y no sean en<br />

sí un tipo de colección. Primero podríamos tratarlos polimórficamente con una colección. Segundo, no<br />

necesitarían tanto soporte del lenguaje, el compilador y la máquina virtual. Tercero, no sería necesario<br />

tener clases y protocolo para tratarlos por reflexión. La performance tampoco sería un problema.<br />

www.FreeLibros.me<br />

www.redusers.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!