报告 value?.hashCode() ?: 0,并建议将其替换为 value.hashCode()

自 Kotlin 1.3 以来,标准库提供了 Any?.hashCode(),它会对 null 返回 0,在其他情况下,则委托给接收者的 hashCode()


fun hash(value: String?): Int {
    return value?.hashCode() ?: 0
}

应用该快速修复后:


fun hash(value: String?): Int {
    return value.hashCode()
}