ГА
Size: a a a
ГА
Н
BB
ГА
Н
ГА
Н
V
Н
NM
QH
class Item(val a: A, val b: B) {соответственно, в байнде я делаю
enum class Field { a, b, }
fun differences(
other: Item
): Set<Field>? {
val a = a != other.a
val b = b != other.b
return if (a || b) {
val set = EnumSet.noneOf(…)
if (a) set += Field.a
if (b) set += Field.b
set
} else null
}
}
if (payloads.isEmpty ||Есть способы сделать это менее избыточно?
payloads.any {
it is Collection<*> &&
Item.Field.a in it
}) {
aView.text = aValue
}
QH
TT
QH
new МойКласс(контекст)
V
QH
V
Н
TT
QH