Size: a a a

2020 June 20

J

Joiuer in KotlinLangRu
источник

J

Joiuer in KotlinLangRu
источник

J

Joiuer in KotlinLangRu
источник

J

Joiuer in KotlinLangRu
источник
2020 June 21

А

Александр in KotlinLangRu
Привет ребят подскажите пожалуйста

class A{
paramx

fun abc (p param) = apply {this.paramx = p}

}
пожалуйста объясните мне зачем автор этого кода использовал тут apply
Что это дало, без него же вроде тоже самое все?
источник

AD

Aleksey D. in KotlinLangRu
Александр
Привет ребят подскажите пожалуйста

class A{
paramx

fun abc (p param) = apply {this.paramx = p}

}
пожалуйста объясните мне зачем автор этого кода использовал тут apply
Что это дало, без него же вроде тоже самое все?
вероятно, хотел использовать = после имени функции, а не { /* body */ }

плюс apply возвращает значение, в данном случае это тоже Unit будет 🙄
источник

А

Александр in KotlinLangRu
если стереть apply, то тоже можно fun() ={   тело }
источник

А

Александр in KotlinLangRu
ааа ты имеешь ввиду что apply вернет тут сам класс A?
источник

AD

Aleksey D. in KotlinLangRu
Александр
если стереть apply, то тоже можно fun() ={   тело }
а можно fun method() { /* */ } без всяких = симоволов
источник

AD

Aleksey D. in KotlinLangRu
Александр
ааа ты имеешь ввиду что apply вернет тут сам класс A?
нет, в apply нужно явно указать, что ты вернешь, тогда бы было:
apply {
// something
this
}

имхо, автор кода просто перестарался
источник

А

Александр in KotlinLangRu
да ты прав, я понял спасибо
источник

BP

Bogdan Panchenko in KotlinLangRu
Aleksey D.
вероятно, хотел использовать = после имени функции, а не { /* body */ }

плюс apply возвращает значение, в данном случае это тоже Unit будет 🙄
Там вроде функция в теле класса
источник

DS

Dmitry ShaDV in KotlinLangRu
Aleksey D.
нет, в apply нужно явно указать, что ты вернешь, тогда бы было:
apply {
// something
this
}

имхо, автор кода просто перестарался
Нет, apply возвращет this, на котором был вызван
источник

А

Александр in KotlinLangRu
нет, там просто присвоение
источник

BP

Bogdan Panchenko in KotlinLangRu
Aleksey D.
нет, в apply нужно явно указать, что ты вернешь, тогда бы было:
apply {
// something
this
}

имхо, автор кода просто перестарался
Нет.
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
ааа ты имеешь ввиду что apply вернет тут сам класс A?
+
источник

А

Александр in KotlinLangRu
я так понял автор пишет свой шаблон билдер и потому использовал apply тут
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
я так понял автор пишет свой шаблон билдер и потому использовал apply тут
Ну честно говоря он не много сократил 😊
источник

AD

Aleksey D. in KotlinLangRu
ладно, ошибся, бывает, сложно запомнить зоопарк этих расширений 🙁
источник

BP

Bogdan Panchenko in KotlinLangRu
Aleksey D.
ладно, ошибся, бывает, сложно запомнить зоопарк этих расширений 🙁
да просто
источник