var s1 = "aaab"
var s2 = "aaaa"
var b = s1 < s2
но не могу два data-класса, хранящих строки?
data class StrData(var data : String)
var r1 = StrData("vsya")
var r2 = StrData( "vsyb")
var bb = r2 < r1
Потому что сравнение определено для Comparable.
Потому что в Kotlin String наследует Comparable<String> а произвольный дата класс-нет. Но всегда можно написать оператор.
Обсуждают сегодня