Size: a a a

StartAndroid Ru Kotlin

2019 September 23

☠🇷

☠️ hex 🇷🇺🐍... in StartAndroid Ru Kotlin
Зачем референсы в котле
источник

V

Vitali in StartAndroid Ru Kotlin
чтобы всем угодить
источник

☠🇷

☠️ hex 🇷🇺🐍... in StartAndroid Ru Kotlin
☠️ hex 🇷🇺🐍
Зачем референсы в котле
...когда есть it
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
☠️ hex 🇷🇺🐍
Зачем референсы в котле
Ну, во-первых референсы - это очень крутая возможность в котлине. Можно избегать создания лямбд
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
Vitali
поэтому и не юзаю это ))
Ну, чем лучше знаешь возможности языка, тем лучше, не ты так напишешь, так кто-то другой, а тебе потом разбираться :))
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
Vitali
во 1-х непонятный код для тех, кто будет после меня, во 2-х это не кек
Ну и большинство проектов не на чистом котлине. Очень много переходных проектов с джавы на котлин. Поэтому это нормально временные тулзы написать, пока проект полность не мигрирует
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
+ в делегатах тоже ссылки на проперти
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
И это нормально
источник

V

Vitali in StartAndroid Ru Kotlin
ясенько
источник

☠🇷

☠️ hex 🇷🇺🐍... in StartAndroid Ru Kotlin
Yevhen Railian
Ну, во-первых референсы - это очень крутая возможность в котлине. Можно избегать создания лямбд
Одно дело наличие возможности, другое дело ее применимость. В случае выше кмк референс - это овер
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
По поводу лямбд:
вместо onLocationChanged{lastLocation=it}
можно например написать так onLocationChanged(lastLocation::set)
источник

A

Artem in StartAndroid Ru Kotlin
нет, господа, этого официально нет (а может таки ошибаюсь?)
источник

A

Artem in StartAndroid Ru Kotlin
есть для first-class
источник

A

Artem in StartAndroid Ru Kotlin
но не для variables
источник

V

Vitali in StartAndroid Ru Kotlin
да вот же есть
источник

V

Vitali in StartAndroid Ru Kotlin
источник

A

Artem in StartAndroid Ru Kotlin
fun main() {
   val a = "A"; println(::a.
name)
}
-- это не работет
источник

A

Artem in StartAndroid Ru Kotlin
val a = "A"
fun main() {
   
println(::a.name)
}
-- это работает
источник

☠🇷

☠️ hex 🇷🇺🐍... in StartAndroid Ru Kotlin
Логирую через Log.d(this@ClassName::class.java.canonicalName, message) сколько себя помню и норм
источник

A

Artem in StartAndroid Ru Kotlin
причем не работает совершенно "официально" с "Error:(11, 28) Kotlin: Unsupported [References to variables aren't supported yet]"
источник