Size: a a a

Kotlin Community

2020 April 02

RE

Roman Elizarov in Kotlin Community
Ну тут же вопрос консистентности. Если ты привык что для построения объекта XXX (String/List/ByteArray, etc) путем вызова набора методов add/append тебе надо написать buildXXX { ... } то ты его и будешь искать. Не очень понятно что оно засоряет. auto-completion весьма умный в этом месте.
источник

AN

Alexander Nozik in Kotlin Community
Roman Elizarov
Ну тут же вопрос консистентности. Если ты привык что для построения объекта XXX (String/List/ByteArray, etc) путем вызова набора методов add/append тебе надо написать buildXXX { ... } то ты его и будешь искать. Не очень понятно что оно засоряет. auto-completion весьма умный в этом месте.
Ладно. Спасибо за ответ. Буду следовать где пересечения с стдлибой
источник

BV

Boris Vanin in Kotlin Community
Мне тоже кажется, что псевдоконструктор имеет смысл только как замена секондри конструктора
источник

AN

Alexander Nozik in Kotlin Community
Boris Vanin
Мне тоже кажется, что псевдоконструктор имеет смысл только как замена секондри конструктора
Ну не совсем. Вот типичный кейс, где я использую фальш-конструктор: есть интерфейс и есть несколько наследников, но есть один дефолтный, который используется почти всегда. Я делаю фальш-конструктор для интерфейса с билдером для этого дефолтного класса. По сути так же, как и с List{}
источник

BV

Boris Vanin in Kotlin Community
Alexander Nozik
Ну не совсем. Вот типичный кейс, где я использую фальш-конструктор: есть интерфейс и есть несколько наследников, но есть один дефолтный, который используется почти всегда. Я делаю фальш-конструктор для интерфейса с билдером для этого дефолтного класса. По сути так же, как и с List{}
Это конечно вкусовщина, но лично мне такой подход не очень нравится. И в стдлибе тоже
источник

BV

Boris Vanin in Kotlin Community
Мне кажется более честным использовать билдер функцию, а не маскироваться под создание интерфейса
источник

AN

Alexander Nozik in Kotlin Community
Вот не знаю, я как раз недавно позаменял buildMeta{} на Meta{}. Визуально мне больше нравится. Но тут, разумеется, пока гайдлайнов нет, поэтому и вопрос.
источник

VP

Vladimir Petrakovich in Kotlin Community
А в stdlib это где ещё используется, кроме массивов и списка?
источник

BV

Boris Vanin in Kotlin Community
Vladimir Petrakovich
А в stdlib это где ещё используется, кроме массивов и списка?
Вроде нигде
источник

AN

Alexander Nozik in Kotlin Community
Можно грепнуть @Suppress("FunctionName")
источник

BV

Boris Vanin in Kotlin Community
Alexander Nozik
Можно грепнуть @Suppress("FunctionName")
Пахнет как бэд смел
источник

過酸化水素 in Kotlin Community
вопрос. у почему у меня на чисто java проекте идея пытается в тестах притащить kotlin? и орет о том что у вас kotlin standard library не в module graph
источник

AN

Alexander Nozik in Kotlin Community
Boris Vanin
Пахнет как бэд смел
Почему?
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Можно грепнуть @Suppress("FunctionName")
Так находит только в kotlinx.coroutines
источник

BV

Boris Vanin in Kotlin Community
Ещё одна причина, почему первый вариант. Это против общей конвенции наименования функций
источник

VP

Vladimir Petrakovich in Kotlin Community
Boris Vanin
Ещё одна причина, почему первый вариант. Это против общей конвенции наименования функций
Там как раз таки покрыт этот случай)
источник

BV

Boris Vanin in Kotlin Community
過酸化水素
вопрос. у почему у меня на чисто java проекте идея пытается в тестах притащить kotlin? и орет о том что у вас kotlin standard library не в module graph
Без кода такие вопросы не имеют смысла
источник

過酸化水素 in Kotlin Community
источник

AN

Alexander Nozik in Kotlin Community
билд файл нужен
источник

AN

Alexander Nozik in Kotlin Community
Если билдите идеей, проверьте, чего там в проекте
источник