790

Capítulo 18 Genéricos

•  Un método genérico en una subclase puede sobrescribir a un método genérico en una superclase, si ambos métodos 

tienen las mismas fi rmas.

Terminología

?

 (argumento de tipo comodín)

add

, método de 

ArrayList

alcance de un parámetro de tipo
argumento de tipo
argumentos de tipo actuales

ArrayList

, clase

borrado
clase genérica
clase parametrizada
comodín como argumento de tipo
comodín sin un límite superior
comodín (

?

)

Comparable<T>

, interfaz

compareTo

, método de 

Comparable<T>

Double

, clase

doubleValue

, método de 

Number

genéricos

Integer

, clase

interfaz genérica
límite superior de un comodín
límite superior de un parámetro de tipo
límite superior predeterminado de un parámetro de tipo
método genérico

Number

, clase

parámetro de tipo
parámetro de tipo formal
sección de parámetros de tipo
signos

< y >

sobrecargar un método genérico
tipo crudo (raw)
tipo parametrizado

toString

, método de 

ArrayList

variable de tipo

Ejercicios de autoevaluación

18.1 

Conteste con 

verdadero o falso a cada una de las siguientes proposiciones; en caso de ser falso, explique 

por qué.
 

a) Un método genérico no puede tener el mismo nombre que un método no genérico.

 

b) Todas las declaraciones de métodos genéricos tienen una sección de parámetros de tipo, la cual va justo 

antes del nombre del método.

 

c) Un método genérico puede sobrecargarse mediante otro método genérico con el mismo nombre, pero con 

distintos parámetros.

 

d) Un parámetro de tipo puede declararse sólo una vez en la sección de parámetros de tipo, pero puede apare-

cer más de una vez en la lista de parámetros del método.

 

e) Los nombres de los parámetros de tipo entre los distintos métodos genéricos deben ser únicos.

 

f) El alcance del parámetro de tipo de una clase genérica es toda la clase, excepto sus miembros 

static

.

18.2

Complete los siguientes enunciados:

 

a) Los _________________ y las _________________ le permiten especifi car, con la declaración de un solo 

método, un conjunto de métodos relacionados, o con la declaración de una sola clase, un conjunto de tipos 
relacionados, respectivamente.

 

b) Una sección de parámetros de tipo se delimita mediante _________________.

 

c) Los _________________ de un método genérico se pueden usar para especifi car los tipos de los 

argumentos del método, para especifi car el tipo de valor de retorno y para declarar variables dentro 
del método.

 d) 

La 

instrucción 

"Pila pilaObjetos = new Pila();"

 indica que 

pilaObjetos

 almacena ___________.

 

e) En la declaración de una clase genérica, el nombre de la clase va seguido por un(a) _________________.

 

f) La sintaxis _________________ especifi ca que el límite superior de un comodín es de tipo 

E

.

Respuestas a los ejercicios de autoevaluación

18.1 

a) Falso. Los métodos genéricos y los no genéricos pueden tener el mismo nombre. Un método genérico puede 

sobrecargar a otro método genérico con el mismo nombre, pero con distintos parámetros. Un método genérico también 
puede sobrecargarse si se proporcionan métodos no genéricos con el mismo nombre del método y el mismo número de 
argumentos.  b) Falso. Todas las declaraciones de métodos tienen una sección de parámetros de tipo que va justo antes 

18_MAQ_CAP_18_DEITEL.indd790

4/19/081:30:53AM