Size: a a a

2021 June 07

R2

RARiK 24 in Kotlin Start
источник

R2

RARiK 24 in Kotlin Start
пока единственное решение - это в Product добавить метод toProductRecord()
источник

R2

RARiK 24 in Kotlin Start
но хотелось бы стредствами языка как-то это разрулить, мультидекларации выгледят интересно, но не заметил, чтоб подходили
источник

З

Захар in Kotlin Start
val newRecord = ProductRecord(someProduct.name, someProduct.value)
источник

R2

RARiK 24 in Kotlin Start
думал об этом, но всёже на элегантность рассчитывал
источник

R2

RARiK 24 in Kotlin Start
на си шарпе можно свою перегрузку написать для преобразования типов

ProductRecord pr = (ProductRecord)Product;
источник

AM

Andrew Mikhaylov in Kotlin Start
В котлине такое делать нельзя, а если вдруг не хочется делать так, что класс знает о своих наследниках, всегда можно возле наследника сделать экстеншн-функцию на базовый класс для конвертации. Вроде такого:

// A.kt
open class A { ... }

// B. kt
class B : A { ... }
fun A.toB(): B = ...
источник

R2

RARiK 24 in Kotlin Start
спасибо
как в котлине функции расширения принято хранить и если весь код в ООП стиле, то можно ли иметь в проекте файлы формата "файл" или же  всё должно быть в классах, в т.ч. object`ы
источник

AM

Andrew Mikhaylov in Kotlin Start
Требования держать всё рядом с классами нет. Обычно группируется по смыслу — утилитарные штуки, касающиеся одного типа, часто лежат рядом с этим типом, но если пачку глобальных функций на одну тему сложить в один файл без какого-либо класса в нём — это тоже вполне норм.
источник

R2

RARiK 24 in Kotlin Start
Спасибо большое за ответы)
источник

M

Max in Kotlin Start
всем доброе утро !

вопрос к знатокам - что посоветуете для самостоятельного изучения котлин ? канал на ютубе, книгу, видеокурс (торетнт либо другая платформа)

сам когдато начинал учить пайтон но потом переключился на 1С (знаю на уровне джуна) сейчас задумался на счет мобильной разработки, хочу оп пробовать и понять зайдет или нет, поэтому буду признателен на подсказку на бесплатный ресурс для самостоятельного изучения.
источник

K

Kasem in Kotlin Start
Start android
источник

ᴍ✓

ᴍʀ.ʀᴏʙᴏᴛ ✓... in Kotlin Start
Напиши мне, скину полезную ссылку для быстрого освоивания
источник

M

Max in Kotlin Start
что это ? можете более подробно написать :?
источник

K

Kasem in Kotlin Start
источник

V

Vladushka in Kotlin Start
ну нет )
лучше для начала котлин отдельно поучить по любым урокам
а дальше уже за андрроид браться, плюс на старт андроид многие старые уроки на джаве, если я не ошибаюсь
источник

M

Max in Kotlin Start
я джаву не хочу)
источник

K

Kasem in Kotlin Start
Всё сразу и быстро не получиться
источник

M

Max in Kotlin Start
я котлин хочу. по пробовать хотябы. знаю немного пайтон и знаю 1с. думаю там много общего
источник

V

Vladushka in Kotlin Start
от этого тоже никуда не денешься
источник