Friday, February 27, 2009

Manejo Objectos Generics

Aquì mostrarè un Ejemplo de como manejar Objetos (Setear y Acceder) de tipo Genrics.

Declaramos el Objeto 'BeanGenerico' y le ponemos que sea de tipo '< objetoGenerico extends Object >', que significa que en la variable 'objetoGenerico' se almacenarà cualquier tipo de valor que se le atribuya a la variable:

class BeanGenerico< objetoGenerico extends Object >{

private objetoGenerico codigo;
private objetoGenerico nombre;
private objetoGenerico apellido;
private objetoGenerico dni;
private objetoGenerico cumpleanos;

/*******************/
/**** GET - SET ****/
/*******************/
public objetoGenerico getCodigo() {
return codigo;
}
public objetoGenerico getNombre() {
return nombre;
}
public objetoGenerico getApellido() {
return apellido;
}
public objetoGenerico getDni() {
return dni;
}
public void setCodigo(objetoGenerico codigo) {
this.codigo = codigo;
}
public void setNombre(objetoGenerico nombre) {
this.nombre = nombre;
}
public void setApellido(objetoGenerico apellido) {
this.apellido = apellido;
}
public void setDni(objetoGenerico dni) {
this.dni = dni;
}
public objetoGenerico getCumpleanos() {
return cumpleanos;
}
public void setCumpleanos(objetoGenerico cumpleanos) {
this.cumpleanos = cumpleanos;
}
}


Luego creamos la Clase 'PruebaBeanGenerico', donde se Seteara y Accedera al Objeto anterior:

import java.math.BigDecimal;
import java.util.Date;

public class PruebaBeanGenerico{

static Integer anoPruebaInicio = 2009;
static Integer mesPruebaInicio = 12;
static Integer diaPruebaInicio = 3;

static Integer redondeoAñoFecha = 1900; //Redonde de Año.
static Integer redondeoMesFecha = 1; //Redonde de Mes.


@SuppressWarnings("deprecation")
public static void main( String[] params ){
BeanGenerico beanGenerico = new BeanGenerico();

BigDecimal codigo = new BigDecimal( 10 );
String nombre = new String( "Cesar Ricardo" );
String apellido = new String( "Guerra Arnaiz" );
Integer dni = new Integer(41816133);
Date cumpleanos = new Date( (anoPruebaInicio - redondeoAñoFecha), (mesPruebaInicio - redondeoMesFecha), diaPruebaInicio );

beanGenerico.setCodigo( codigo );
beanGenerico.setNombre( nombre );
beanGenerico.setApellido( apellido );
beanGenerico.setDni( dni );
beanGenerico.setCumpleanos( cumpleanos );

imprimir( beanGenerico );
}

public static void imprimir( Object parametro ){
BeanGenerico beanGenerico = (BeanGenerico)parametro;

System.err.println("");
System.err.println("OBTENIENDO DATOS 'GENERICs'");
System.err.println("Codigo: " + beanGenerico.getCodigo() );
System.err.println("Nombre: " + beanGenerico.getNombre() );
System.err.println("Apellido: " + beanGenerico.getApellido() );
System.err.println("Dni: " + beanGenerico.getDni() );
System.err.println("Cumpleaños: " + beanGenerico.getCumpleanos() );
System.err.println("");
}
}

De esta forma que resuelta la duda de como manejar los Objetos Generics en JAVA.

No comments: