Kotlin Operator
Еще одна возможность котлина, которой можно придумать применение в своем проекте
чтобы коллеги потом ходили и спрашивали, чего ты там такой умный понапридумывал
Как работает:
1. помечаем функцию словом operator
2. даем ей одно из заложенных в языке названий
например, unaryPlus() связана с оператором "+"
3. пишем реализацию этой функции — все, что душе угодно
Например (напишем через extensions-функцию — гулять так гулять):
operator fun User.unaryPlus() : User {
this. name = this. name + " vot eto ya molodec"
return this
}
используем:
user. name = "Ivan"
print( (+user).name) )
получаем:
Ivan vot eto ya molodec
также доступны функции:
• unaryMinus() == "-"
• not() = "!"
• plus() == a "+" b
• rangeTo() == a".."b
и другие
....
где в реальном проекте этому можно найти хорошее применение?
Post #62
2.62K