Mostrando entradas con la etiqueta java. Mostrar todas las entradas
Mostrando entradas con la etiqueta java. Mostrar todas las entradas

viernes, 16 de mayo de 2008

Métodos 'contains()' y 'sort()'

Relacionado con las colecciones tenemos las repercusiones de equals en el método contains y la forma de ordenar una colección con 'sort()' empleando 'Collections.sort(List l)':

public class PersonaTest {
List personas;
Persona persona1,persona2, persona3;
@BeforeTest
public void inicializarRecursos(){
personas=new ArrayList();

persona1=new Persona();
persona1.nombre="juan";
persona2=new Persona();
persona2.nombre="juan";
persona3=new Persona();
persona3.nombre="pepe";
}
@AfterTest
public void limpiarRecursos(){
persona1=null;
persona2=null;
persona3=null;
personas=null;
}
/**
* dos personas son iguales si sus nombres son iguales
*/
@Test
public void pruebaEqualsEnFuncionAtributoNombre(){
assert(persona1.equals(persona2));
assert(!persona1.equals(persona3));

}

@Test
public void pruebaContains(){
assert(!personas.contains(persona1));
personas.add(persona1);
assert(personas.contains(persona1));
assert(personas.contains(persona2));
assert(personas.size()==1);
}

@Test
public void pruebaOrden(){
personas.add(persona3);
personas.add(persona1);
Collections.sort(personas);
assert(personas.get(0).equals(persona1));
}

}

@BeforeTest y @AfterTest

De entre las etiquetas de TestNG tenemos:
  • @BeforeTest: antes de que se ejecute el/los métodos de prueba que están en una clase test, que se ejecute el método inferior, tantas veces como @Test haya.
  • @AfterTest: lo mismo que antes pero se hará después de cada método precedido por @Test.
Alumno alum;

@Before test
public void inicializarRecursos(){
alum = new Alumno();
}

@AfterTest
public void limpiarRecursos(){
alum=null;
}

@Test
public void prueba(){
alumno...
}

miércoles, 14 de mayo de 2008

Javadoc, Comandos + utilizados, Clases Enum y Colecciones

Hemos visto el Javadoc. Info en la wikipedia.
En eclipse, para que nos salga la documentación en nuestro proyecto. Para ello seleccionamos nuestro proyecto, vamos a Project/Generate Javadoc, y en javadoc command: C:\Archivos de programa\Java\jdk1.6.0_06\bin. Finish.
Ahora ya nos aparece en nuestro proyecto la carpeta Doc.

Comandos más utilizados en desarrollo:

  • Navigate>Open Type
    • ventanita para indicar la clase que queremos editar/ver. Esta ventanita tiene un buscador y funciona la búsqueda por iniciales
  • Navigate>Open Resource
    • lo mismo que la anterior pero nos devuelve como resultado otros tipos de archivos además de las clases java
  • CTRL+SPACE
    • autocompleta
  • CTRL+1
    • sugiere para la correción de error de compilación
  • ALT+MAYS+CURSOR ARRIBA
    • seleccion incremental de código
  • CTRL+MAYS+F
    • Formatear código
  • Refactor>extract local variable
    • seleccionamos el código que representará la futura variable para extraerla/declararla antes
  • Sobreescribir metodos:
    • botón derecho>source>override implemet methods;
__________________

ENUMS

Info en inglés. Ejemplo de Enum (
Prioridad.java):
package eticom.enums;

public enum Prioridad {
alta, media, baja, ninguna

}

Ejemplo aplicado a una anotación (NivelPrioridad.java):
package eticom.anotaciones;

import eticom.enums.Prioridad;

public @interface NivelPrioridad {

Prioridad prioridad();

}

_____________________________

Colecciones de Objetos
Una colección es un objeto contenedor de objetos.
Las colecciones se utilizan para almacenar, obtener, manipular, y comunicar datos incluidos. Los objetos que contiene una colección suelen tener la característica de ser un grupo por su tipo/naturaleza. A diferencia de los arrays, las colecciones son dinámicas, es decir: no tienen un tamaño fijo en tiempo de ejecución.

Las operaciones básicas sobre una colección son:

  • incluir elementos
  • eliminar elementos
  • obtener elementos
  • encontrar elementos
  • recorrer la colección (iterar)

Las implementaciones de Collection en versiones anteriores (1, 2) de Java platform incluyeron Vector, Hashtable, yarray. Pero no se incluía un framework de colecciones, es decir una arquitectura unificada para la representación y manipulación de colecciones.Conteniendo:

  • Interfaces
  • Implementaciones
  • Algoritmos

Tenemos tres interfaces con sus métodos:
- Bailarin: String daVuelta().
- Escalador: String agarraRoca().
- Futbolista: String meteGoles().

public class Persona implements Bailarin,Escalador,Futbolista{
Bailarin b = new Persona();
b.daVuelta();

Escalador e = (Escalador)b;
e.agarraRoca();

Futbolista f = (Futbolista)e;
f.meteGoles();
}