2011-06-03 12 views

Respuesta

361

El valor predeterminado para Boolean (objeto) es null.
El valor predeterminado para boolean (primitivo) es false.

6

Un miembro de Boolean sin inicializar (en realidad una referencia a un objeto de tipo booleano) tendrá el valor predeterminado de null.

356

El valor predeterminado cualquier referencia de objeto es null

El valor predeterminado para un boolean es falso.

13

Si tiene que preguntar, debe inicializar explícitamente sus campos/variables.

Porque si tiene que buscarlo, es probable que alguien más tenga que hacer eso también.

El valor para un valor booleano es falso primtive como puede verse here

Como han mencionado otros el valor de un booleano será nulo por defecto.

+0

Gracias por referencia a la fuente oficial. En cuanto a la inicialización, no hay necesidad de compensar la falta de conocimiento. – LoBo

+2

'Falta de conocimiento' implica que hay algún nivel esperado para comparar. Si este nivel mínimo de conocimiento es claro, estoy de acuerdo. Si no, me parece prudente equivocarme por ser más explícito. En todo esto, es una decisión/opinión bastante personal/de equipo. –

+3

@LoBo - Creo que no hay nada de malo en compensar una posible falta de conocimiento. No sabes quién mantendrá tu código en la línea.Cualquier cosa que haga que su código sea más fácil de entender y/o legible, a la vez que tiene poco impacto en el rendimiento, solo puede ser algo bueno. – ferekdoley

6

Boolean es un Objeto. Entonces, si es una variable de instancia, será nulo. Si se declara dentro de un método, tendrás que inicializarlo, o habrá un error de compilación.

Si declara como primitivo, es decir, booleano. El valor será falso por defecto si se trata de una variable de instancia (o variable de clase). Si se declara dentro de un método, igual tendrá que inicializarlo en verdadero o falso, o habrá un error de compilación.