Tutorials Watch & Listen FAQ Oracle University
Home > Tutorials > Generics
Generics

[genéricos]
1. Introducing Generics

Generics enable types (classes and interfaces) to be parameters when defining classes, interfaces and
methods.

[Los genéricos permiten que los tipos (clases e interfaces) sean parámetros al definir clases, interfaces
y métodos.] 

Much like the more familiar formal parameters used in method declarations, type parameters provide
a way for you to re-use the same code with different inputs.

[Al igual que los parámetros formales más familiares que se usan en las declaraciones de métodos, los
parámetros de tipo proporcionan una forma de reutilizar el mismo código con diferentes entradas.]
2. Type Inference

Type inference is a Java compiler's ability to look at each method invocation and corresponding
declaration to determine the type argument (or arguments) that make the invocation applicable.

[La inferencia de tipos es la capacidad de un compilador de Java para observar cada invocación de
método y la declaración correspondiente para determinar el argumento (o argumentos) de tipo que
hacen que la invocación sea aplicable.]
3. Wildcards

In generic code, the question mark (?), called the wildcard, represents an unknown type.

[En el código genérico, el signo de interrogación (?), denominado comodín, representa un tipo
desconocido.] 

The following section discuss wildcards in more detail, including upper bounded wildcards, lower
bounded wildcards, and wildcard capture.

[La siguiente sección analiza los comodines con más detalle, incluidos los comodines con límite
superior, los comodines con límite inferior y la captura de comodines.]
4. Type Erasure

Type erasure ensures that no new classes are created for parameterized types; consequently, generics
incur no runtime overhead.

[El borrado de tipos garantiza que no se creen nuevas clases para los tipos parametrizados; en
consecuencia, los genéricos no incurren en sobrecarga de tiempo de ejecución.]
5. Restriction on Generics

Restrictions on using Generics.

[Restricciones en el uso de Genéricos.]
Back to Tutorial List
About



About Java

About OpenJDK

Getting Started

Oracle Java SE
Subscription
Downloads



All Releases

Source Code

Learning Java



Documentation

Java 18 API Docs

Tutorials

FAQ

Java YouTube

Community



Java User Groups

Java Conferences

Contributing

Stay Informed



Inside.java

Newscast

Podcast

Java Magazine

Java YouTube

@java on Twitter


 

Copyright © 2021 Oracle and/or its affiliates. All rights reserved. 

Terms of Use | Privacy | Trademarks

Generics - Dev.java.pdf

  • 1.
    Tutorials Watch &Listen FAQ Oracle University Home > Tutorials > Generics Generics [genéricos] 1. Introducing Generics Generics enable types (classes and interfaces) to be parameters when defining classes, interfaces and methods. [Los genéricos permiten que los tipos (clases e interfaces) sean parámetros al definir clases, interfaces y métodos.] Much like the more familiar formal parameters used in method declarations, type parameters provide a way for you to re-use the same code with different inputs. [Al igual que los parámetros formales más familiares que se usan en las declaraciones de métodos, los parámetros de tipo proporcionan una forma de reutilizar el mismo código con diferentes entradas.] 2. Type Inference Type inference is a Java compiler's ability to look at each method invocation and corresponding declaration to determine the type argument (or arguments) that make the invocation applicable. [La inferencia de tipos es la capacidad de un compilador de Java para observar cada invocación de método y la declaración correspondiente para determinar el argumento (o argumentos) de tipo que hacen que la invocación sea aplicable.] 3. Wildcards In generic code, the question mark (?), called the wildcard, represents an unknown type. [En el código genérico, el signo de interrogación (?), denominado comodín, representa un tipo desconocido.] The following section discuss wildcards in more detail, including upper bounded wildcards, lower bounded wildcards, and wildcard capture. [La siguiente sección analiza los comodines con más detalle, incluidos los comodines con límite superior, los comodines con límite inferior y la captura de comodines.]
  • 2.
    4. Type Erasure Typeerasure ensures that no new classes are created for parameterized types; consequently, generics incur no runtime overhead. [El borrado de tipos garantiza que no se creen nuevas clases para los tipos parametrizados; en consecuencia, los genéricos no incurren en sobrecarga de tiempo de ejecución.] 5. Restriction on Generics Restrictions on using Generics. [Restricciones en el uso de Genéricos.] Back to Tutorial List About About Java About OpenJDK Getting Started Oracle Java SE Subscription Downloads All Releases Source Code Learning Java Documentation Java 18 API Docs Tutorials FAQ Java YouTube Community Java User Groups Java Conferences Contributing Stay Informed Inside.java Newscast Podcast Java Magazine Java YouTube @java on Twitter Copyright © 2021 Oracle and/or its affiliates. All rights reserved. Terms of Use | Privacy | Trademarks