Size: a a a

Kotlin Community

2020 December 30

AN

Alexander Nozik in Kotlin Community
Alipen
Как может быть наоботор, если котлин призван облегчить работу ждавистам?
Так, давайте вы что-то конструктивно что-то будете спрашивать, а то правда похоже на троллинг. Я спросил где вы в официаьной документации увидели про то, что надо учить джаву? Если не увидели, то пойтиде почитайте. Тем более вам уже скинули выжимку из FAQ к чату, где есть ответ на этот ворос
источник

A

Alipen in Kotlin Community
Alexander Nozik
Так, давайте вы что-то конструктивно что-то будете спрашивать, а то правда похоже на троллинг. Я спросил где вы в официаьной документации увидели про то, что надо учить джаву? Если не увидели, то пойтиде почитайте. Тем более вам уже скинули выжимку из FAQ к чату, где есть ответ на этот ворос
Но вы не ответил на мой вопрос. Нужны ли знания java, чтобы конфортно работать с котлином?
источник

AN

Alexander Nozik in Kotlin Community
Alipen
Но вы не ответил на мой вопрос. Нужны ли знания java, чтобы конфортно работать с котлином?
Вам @y9san9 скинул прямо принт-скрин куска FAQ к чату, где изложен ответ на этот вопрос. Можете сходить и почитать в оригинале. Еще вопросы есть?
источник
2020 December 31

VQ

Victor Qs4kdddk in Kotlin Community
Что означает private val в параметре конструктора? Не сам же конструктор делается private, и параметр не имеет значения по умолчания. Что этот private скрывает?
источник

NM

Nick Marchuk in Kotlin Community
Victor Qs4kdddk
Что означает private val в параметре конструктора? Не сам же конструктор делается private, и параметр не имеет значения по умолчания. Что этот private скрывает?
Приватная переменная в классе
источник

VQ

Victor Qs4kdddk in Kotlin Community
Nick Marchuk
Приватная переменная в классе
Но это не data class.. Т.е. это чисто параметр. Т.е. этот параметр не будет виден во внутренних классах?
источник

VQ

Victor Qs4kdddk in Kotlin Community
Но сам конструктор из внешних мест будет конструироваться с этим параметром нормально?
источник

NM

Nick Marchuk in Kotlin Community
Victor Qs4kdddk
Но это не data class.. Т.е. это чисто параметр. Т.е. этот параметр не будет виден во внутренних классах?
Да, другие классы не будут иметь доступа к этой переменной
источник

NM

Nick Marchuk in Kotlin Community
Victor Qs4kdddk
Но сам конструктор из внешних мест будет конструироваться с этим параметром нормально?
Да, конструктор публичный, который фактически устанавливает значение для приватной переменной
источник

NM

Nick Marchuk in Kotlin Community
Victor Qs4kdddk
Но это не data class.. Т.е. это чисто параметр. Т.е. этот параметр не будет виден во внутренних классах?
Разница между дата и обычным классом в том, что у первого компилятор сам генерирует equals/hashCode, toString и copy методы
источник

NM

Nick Marchuk in Kotlin Community
В целом советую почитать доку котлина
источник

VQ

Victor Qs4kdddk in Kotlin Community
Спасибо за ответ. Я посмотрел на kotlinlang модифкатор private описаны для классов и членов класса, но конкретно для этого случая там не увидел описания. Но может я еще не доконца понимаю котлин.

Тогда еще один глупый вопрос: т.е. значит параметр конструктора по любому является свойством/переменной класса, и доступен после из любого метода класса вызываемого уже после конструктора?
источник

VQ

Victor Qs4kdddk in Kotlin Community
Кажется на последний вопрос я ответ уже увидел, да является.
источник

SB

Sergey Barmin in Kotlin Community
Вопросы для @kotlin_start
Нет не полюбому, он как может быть параметром конструктора и свойством класса, так и просто параметром конструктора, и зависит это от val или не-val
источник

с#

саша сок #KotlinGang... in Kotlin Community
подскажите, могу ли я как-то сделать метод, который сам null ставит, если T нуллабельное
источник

AN

Alexander Nozik in Kotlin Community
саша сок #KotlinGang
подскажите, могу ли я как-то сделать метод, который сам null ставит, если T нуллабельное
Да можно, но надо сделать перегрузку и там довольно хитро. У меня где-то была такая реализация. Сейчас вспомню где. Суть в том, что должно быть два разных метода Еще лучше сделать один с дефолтом, а один без. Если дефолт не указан, то автоматически выбирается нулябельная версия
источник

с#

саша сок #KotlinGang... in Kotlin Community
Alexander Nozik
Да можно, но надо сделать перегрузку и там довольно хитро. У меня где-то была такая реализация. Сейчас вспомню где. Суть в том, что должно быть два разных метода Еще лучше сделать один с дефолтом, а один без. Если дефолт не указан, то автоматически выбирается нулябельная версия
пока что я думаю делать

fun <T> property() = property<T?>(null)

но тогда будет не совсем интуитивно понятно какой дефолт у property<String>()
источник

AN

Alexander Nozik in Kotlin Community
саша сок #KotlinGang
пока что я думаю делать

fun <T> property() = property<T?>(null)

но тогда будет не совсем интуитивно понятно какой дефолт у property<String>()
Ну вот я делал перегрузку. Если дефолт указан, то не нулябельное. Если не указан, то нулябельное и можно руками тип указать
источник

с#

саша сок #KotlinGang... in Kotlin Community
Alexander Nozik
Ну вот я делал перегрузку. Если дефолт указан, то не нулябельное. Если не указан, то нулябельное и можно руками тип указать
хорошо, пусть тогда так будет, спасибо
источник

AN

Alexander Nozik in Kotlin Community
саша сок #KotlinGang
хорошо, пусть тогда так будет, спасибо
источник