sábado, 23 de mayo de 2015

Java: Genericos

Para que una clase trabaje con varios tipos de objetos (clases), utilizamos los genéricos.

En este ejempo se puede ver una clase que utiliza genéricos <T> para que se pueda utilizar con tipos de datos especificados en ejecución.

[La palabra abstract (que se puede incluir) indica que no se puede instanciar. En el caso de un método sea abstracto, indica que se debe implementar antes de utilizarlo.]



class [abstract] MiClase<T> {

    public T miMetodo1(T t) {
        T var = t

        return var;
    }

    void abstract miMetodo2(T t);
}

Herencia: En este código se utiliza la clase anterior y se utiliza un <Tipo> definido en tiempo de ejecución.

class MiSubClase extends MiClase<Tipo> {
    Tipo miMetodo2(Tipo tipo) {
       Tipo ret = tipo;

        retrun ret;
    }
}



No hay comentarios:

Publicar un comentario