Saltar al contenido

¿Debo inicializar la variable dentro del constructor o fuera del constructor?

Solución:

Encuentro el segundo estilo (declaración + inicialización de una vez) superior. Razones:

  • Deja claro de un vistazo cómo se inicializa la variable. Por lo general, al leer un programa y encontrar una variable, primero irá a su declaración (a menudo automática en IDE). Con el estilo 2, verá el valor predeterminado de inmediato. Con el estilo 1, también debe mirar el constructor.
  • Si tiene más de un constructor, no tiene que repetir las inicializaciones (y no puede olvidarlas).

Por supuesto, si el valor de inicialización es diferente en diferentes constructores (o incluso calculado en el constructor), debes hacerlo en el constructor.

Tengo la práctica (hábito) de casi siempre inicializar en el constructor por dos razones, una, en mi opinión, se agrega a readablitiy (limpiador), y dos, hay más control lógico en el constructor que en una línea. Incluso si inicialmente la variable de instancia no requiere lógica, tenerla en el constructor brinda más flexibilidad para agregar lógica en el futuro si es necesario.

En cuanto a la preocupación mencionada anteriormente sobre múltiples constructores, se resuelve fácilmente al tener un constructor sin argumentos que inicializa todas las variables de instancia que se inician de la misma manera para todos los constructores y luego cada constructor llama a this () en la primera línea. Eso resuelve sus problemas de redundancia.

Tiendo a usar el segundo para evitar un constructor complicado (o uno inútil), tampoco considero esto como una inicialización (incluso si es una inicialización), sino más bien como dar un valor predeterminado.

Por ejemplo, en su segundo fragmento, puede eliminar el constructor y tener un código más claro.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *