es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Deberías utilizar var en tipos genéricos en Java?

Mi pregunta es una pregunta sobre el estilo de código. Por lo tanto, obviamente no hay una respuesta definitiva “correcta” para ella.

var foo = new Foo<string>();

o

Foo<string> foo = new Foo<>();

Ambas versiones son código Java válido y equivalente, asumiendo que la clase genérica Foo existe. No pude encontrar nada como pautas con respecto a var y tipos genéricos.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sin embargo, es importante considerar la legibilidad y la claridad al seleccionar un estilo de codificación. En este caso, la segunda versión declara explícitamente el tipo de foo como Foo<string>, lo cual puede mejorar la legibilidad y comprensión para otros desarrolladores que puedan estar trabajando con el código.

    Por otro lado, la primera versión utiliza la palabra clave var para inferir el tipo de foo basado en el objeto instanciado. Esto puede ahorrar algo de escritura y hacer el código más conciso, pero puede ser menos claro para otros desarrolladores que no estén familiarizados con el contexto o el tipo de retorno del constructor.

    En última instancia, la elección entre las dos versiones puede depender de los requisitos específicos del proyecto y las preferencias del equipo. Como mejor práctica, siempre es una buena idea seguir convenciones establecidas y mantener consistencia dentro de una base de código.

Comments are closed.