如何通過kotlin中的枚舉類進行篩選? (剛剛學習) 在下面的代碼中,前面定義的enum類是PayStatus {PAID,UNPAID}。通過枚舉類屬性篩選Kotlin
fun nextRentDate(): LocalDate? {
return rentPaymentSchedule.
filter { it.value.paymentStatus is PayStatus.UNPAID}.
minBy { it.value.date.toEpochDay() }?.value?.date
}
我得到的錯誤:科特林:不兼容的類型:PayStatus.UNPAID和枚舉
使用'=='(甚至是'==='這裏),而不是'is'。是用於類型檢查(Java中的instanceof)。 https://kotlinlang.org/docs/reference/typecasts.html,https://kotlinlang.org/docs/reference/equality.html –
不錯,是啊我已經嘗試過==,但得到了一個不同的錯誤,根本問題是我已經在狀態文件和契約文件中定義了枚舉類,所以它被錯誤的文件定義的枚舉類覆蓋。全部排序,謝謝! – mleafer