Filtrar por la propiedad de la class enum Kotlin

¿Cómo puedo filtrar por una class enum en kotlin? (solo aprende) En el siguiente código, la class enum definida anteriormente en el file es PayStatus {PAGADO, SIN PAGAR}.

fun nextRentDate(): LocalDate? { return rentPaymentSchedule. filter { it.value.paymentStatus is PayStatus.UNPAID}. minBy { it.value.date.toEpochDay() }?.value?.date } 

Me sale el error: Kotlin: types incompatibles: PayStatus.UNPAID y Enum

¡Debe usar el operador == cuando compruebe los valores enum!

Lo está usando it.value.paymentStatus is PayStatus.UNPAID para comparar dos enumeraciones entre sí, es la palabra key utilizada para la comparación de types, como se describe aquí .

Esto no funciona en Java o Kotlin, como dice el comstackdor: "'está' sobre la input enum no está permitida, use la comparación en su lugar"

La comparación en Kotlin viene en dos sabores : == y ===

La primera opción, == se comstack a equals() , mientras que la última, === es equivalente a Java == (comparación de references).

Como sabemos, esto realmente no hace la diferencia con las enumeraciones, como puede leer en esta respuesta .

  • KotlinJS: ¿Cuándo usaría el tipo dynamic Kotlin?
  • Error de permiso denegado al llamar a File.createNewFile () | Androide
  • Error: contiene campo final ilegal -Kotlin
  • Declaraciones en el constructor de Kotlin
  • Desplazamiento suave en JavaFX TableView
  • Las funciones básicas de synchronization de proyectos gradle no funcionarán correctamente en android studio 3.0
  • Kotlin: problemas para entender los generics
  • Kotlin: reference no resuelta: javaClass
  • TornadoFX JavaFX Sync Desplazarse por las vistas de tabla
  • ¿Cómo leer JSON desde Url usando kotlin Android?
  • Daga 2 inyectando el model de vista de actividad en fragment