Supongamos el array:
Paso a paso lo que yo haría sería, paso 1:
Código Java:
Ver originalif(myBool != null && myBool.length>0){
//está inicializado ahora a comprobar que está dimensionado en su interior
for(int i=0 ; i<myBool.length ; i++){
if(myBool[i] != null && myBool[i].length>0){
//este renglon esta dimensionado
}
}
}
Eso comprueba que tu array está dimensionado, pero aún se puede estar hablando de valores nulos en su interior
paso 2:
Código Java:
Ver originalfor(int i=0 ; i<myBool.length ; i++){
for(int j=0 ; j<myBool[i].length ; j++){
if(myBool[i][j] != null){
//está inicializado
}
}
}
Para evitar un NullPointerException en los IF es importante preguntar primero si es null y después si su tamaño es mayor que cero, ya que por la forma en que funciona el IF si es nulo no hace la segunda comprobación ya que el AND se vuelve falso en ese momento, si se hiciera al revéz podría tratarse de obtener el tamaño de un elemento nulo y entonces ocurriaría una excepción.
saludos.