Showing posts with label Generics. Show all posts
Showing posts with label Generics. Show all posts

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.