Для типов платформы (любой тип, заканчивающийся !
), вы можете использовать явную спецификацию типа, чтобы объявить, может ли она быть обнуляемой или нет.
Если вы хотитечтобы объяснить, что orderResult
может быть нулевым, вы можете написать это так:
val orderResult: Record? = /* trimmed */
И наоборот, если вы хотите сделать явным, что orderResult
не может быть нулевым, тогдаВы можете написать:
val orderResult: Record = /* trimmed *
Выбрав один из этих двух вариантов, тип будет Record?
или Record
вместо Record!
.И, как таковой, вы получите нулевую безопасность, к которой вы привыкли, от Kotlin.