El error del que protesta es que la expresión get(entity("guion"),"entrada1") no es booleana. Eso seguramente se deberá a que esa propiedad no está inicializada, y por lo tanto devuelve null (que no es un valor booleano).
El motivo de que con la comparación no te dé el error y sin ella sí es que la condición de un if tiene necesariamente que ser booleana, no vale que sea null. Sin embargo, en una comparación el lenguaje sí que permite comparar null==true (y te devuelve false).
De todas formas yo te recomiendo que inicialices siempre todas las propiedades, andar jugando con esas comparaciones de nulos con true es fácil que te dé problemas (por ejemplo, ese get(entity("guion"),"entrada1")==true te devuelve false, pero si pusieras get(entity("guion"),"entrada1")==false también te devolvería false).
_________________ Actúa siempre de tal modo que las decisiones de tu voluntad pudiesen servir como preceptos de una legislación universal (E. Kant)
|