Crear una clase genérica en Java

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

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

public class ArrayList

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

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

Lista de arreglo myArrayList-

Aquí el E parámetro es Cuerda, por lo que el tipo de elemento para esta instancia del 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 E. 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, E. Si E es Cuerda, el añadir método sólo acepta Cuerda objetos. Si llama al añadir método que pasa que no sea 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 (le invitamos)}

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

La principal ventaja de los genéricos es que el tipo de comprobación que sucede en tiempo de compilación. Por lo tanto, después de especificar el valor de un parámetro de tipo formal, el compilador sabe hacer el tipo de comprobación implícita por el parámetro. Eso es lo que no sabe para permitir añadir Cuerda objetos a una Empleado colección.




» » » » Crear una clase genérica en Java