Duplicar posibles:
Why is Java's default value for Boolean set to true?valor predeterminado de Boole en Java
¿Cuál es el valor por defecto de Boolean
(envoltorio primitiva) en Java?
Duplicar posibles:
Why is Java's default value for Boolean set to true?valor predeterminado de Boole en Java
¿Cuál es el valor por defecto de Boolean
(envoltorio primitiva) en Java?
El valor predeterminado para Boolean
(objeto) es null
.
El valor predeterminado para boolean
(primitivo) es false
.
No hay un valor predeterminado. Boolean debe construirse con boolean o una cadena. Si el objeto no está identificado, apuntaría a nulo.
http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html
Un miembro de Boolean sin inicializar (en realidad una referencia a un objeto de tipo booleano) tendrá el valor predeterminado de null
.
El valor predeterminado cualquier referencia de objeto es null
El valor predeterminado para un boolean
es falso.
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.
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.
booleano
true
ofalse
valor predeterminadofalse
Gracias por referencia a la fuente oficial. En cuanto a la inicialización, no hay necesidad de compensar la falta de conocimiento. – LoBo
'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. –
@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