Kotlin Simplifique la expresión booleana

¿Por qué aparece un error menor que dice "Simplify boolean expression" en mi línea de condición if ?

Por ejemplo, este fragment de código:

 if (isClear==true){ displayText.setText("") } 

Pruebe lo siguiente para simplemente la expresión booleana y evite el error:

 if (isClear) { displayText.setText("") } 

¡Espero que eso ayude!

Me gustaría agregar que en el caso de advertencias y errores en IDEA, puede invocar acciones de intención cuando el cursor está en ellas ( Alt + Enter en Windows y Linux, Command + Return en Mac) para get posibles soluciones.

En tu caso, mostrar acciones de intención sobre la advertencia se verá más o less así:

Acciones de intención: simplificar la expresión booleana

Elegir la opción única disponible hará la transformación al código simplificado para usted:

enter image description here

Para manejar Boolean isClear en Kotlin, se puede usar la siguiente expresión.

 when(isClear) { true -> {} false -> {} } 

Sin embargo, en caso de que isClear sea anulable, podemos usar el siguiente fragment de código.

  when(isClear) { true -> {} false -> {} null -> {} } 
  • Comparador como lambda
  • ¿Cuál es la diferencia entre CoroutineContext y Job en kotlinx.coroutines?
  • Funciones previas en Kotlin: buenas prácticas
  • ¿Por qué la estructura de valores es diferente cuando se depura?
  • Error después de crear una nueva actividad vacía
  • Errores HashMap - containsKey, get
  • Evite otra pausa de la aplicación de audio en YouTubePlayerFragment init
  • Propiedad de extensión en línea Kotlin
  • Anko equivalente al estilo attr en xml
  • gradle build para el código de kotlin
  • Se unió a w / Spring Data y QueryDSL para orderar los resultados