"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puede un método Java tener un único tipo de retorno pero parecer tener dos?

¿Cómo puede un método Java tener un único tipo de retorno pero parecer tener dos?

Publicado el 2024-11-22
Navegar:407

How Can a Java Method Have a Single Return Type But Appear to Have Two?

Comprensión de los genéricos en los métodos Java

La presencia de múltiples "tipos de retorno" en la definición de un método Java puede parecer desconcertante. Profundicemos en un ejemplo:

public  List getResult(String s);

donde Foo es una clase que has definido.

Pregunta: ¿Cuál es el tipo de devolución de este método?

Respuesta: Este método tiene un único tipo de devolución: Lista.

Pregunta: ¿Por qué parece tener dos tipos de devolución?

Respuesta: El método utiliza genéricos , una potente característica de Java que permite la creación de métodos que funcionan con diferentes tipos mediante el uso de parámetros de tipo. En este caso:

  • : esta parte declara un tipo genérico para el método. Significa que el método puede aceptar cualquier parámetro de tipo E que sea una subclase de Foo.
  • List: este es el tipo de retorno real del método. Devuelve una lista de objetos de tipo E, que pueden ser cualquier subclase de Foo.

En esencia, el método declara que puede funcionar con cualquier tipo que extienda Foo y devuelve una lista de dichos tipos. . Esto proporciona flexibilidad y seguridad de tipos, asegurando que la lista devuelta contenga solo objetos que sean subclases de Foo.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3