Crear una clase genérica en java

UN clase genérica en Java es una clase que puede operar en un tipo específico especificado por el programador en tiempo de compilación. Para lograr esto, los usos definición de clase parámetro de tipo des que actúan como variables que representan los tipos (por ejemplo, int o Cuerda).

Para crear una clase genérica, usted enumera el parámetro de tipo después de que el nombre de la clase entre paréntesis angulares. El parámetro de tipo especifica un nombre que se puede utilizar en toda la clase en cualquier lugar que de lo contrario utiliza un tipo. Por ejemplo, he aquí una versión simplificada de la clase Declaración para el Lista de arreglo clase:

ArrayList clase pública

Salí de la se extiende y implementos cláusulas que se centran en el parámetro de tipo formal; . los mi parámetro especifica el tipo de los elementos que se almacenan en la lista.

Video: Curso Java Programación genérica. Creación clases genéricas propias. Vídeo 165

Para crear una instancia de una clase genérica, debe proporcionar el tipo real que será utilizado en lugar del parámetro de tipo, así:

Lista de arreglo myArrayList-

Aquí el mi parámetro es Cuerda, por lo que el tipo de elemento para esta instancia de la Lista de arreglo clase es Cuerda.

Ahora mira a la declaración de la añadir método para la Lista de arreglo clase:

public boolean add (Eo) {// cuerpo del método omitido (gracias)}

Donde normalmente se espera ver un tipo de parámetro, que vea la letra mi. Por lo tanto, esta declaración de método especifica que el tipo para el parámetro o es del tipo especificado para el parámetro de tipo formal, mi. Si mi es Cuerda, el añadir método acepta solamente Cuerda objetos. Si llama a la añadir método que pasa que no sea un nada Cuerda parámetro, el compilador generará un mensaje de error.

También puede utilizar un parámetro de tipo como un tipo de retorno. Aquí está la declaración de la Lista de arreglo clase obtener método:

E pública get (int index) {// cuerpo del método omitido (de nada)}

Aquí, mi se especifica como el tipo de retorno. Eso significa que si mi es Cuerda, este método devuelve Cuerda objetos.

Video: 23 - curso de java desde cero (Generico, clase parametrizada, lista generica, metodos genericos)

La principal ventaja de los genéricos es que la comprobación de tipos ocurre en tiempo de compilación. Por lo tanto, después de especificar el valor de un parámetro de tipo formal, el compilador sabe cómo hacer la verificación de tipos implícitos en el parámetro. Así es como se sabe que no debe permitir añadir Cuerda objetos a una Empleado colección.

Artículos Relacionados