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