Size: a a a

2020 October 15

OY

Oleg Yukhnevich in KotlinLangRu
Bogdan Panchenko
нет там полиморфная, там без KClass не получиться, смотри PolymorphicSerializer. По факту там джавовая рефлексия рефлексия (может с дополнительной обработкой котлина)
А что из KClass используется то?
qualifiedName? Это вообще не рефлексия
Но я не у компа, поэтому говорю по памяти
источник

BP

Bogdan Panchenko in KotlinLangRu
Oleg Yukhnevich
А что из KClass используется то?
qualifiedName? Это вообще не рефлексия
Но я не у компа, поэтому говорю по памяти
ну это уже пошли споры "а что такое рефлексия", но я вроде явно написал что "джавовая"
источник

BP

Bogdan Panchenko in KotlinLangRu
Oleg Yukhnevich
А что из KClass используется то?
qualifiedName? Это вообще не рефлексия
Но я не у компа, поэтому говорю по памяти
override fun <T : Any> getPolymorphic(baseClass: KClass<in T>, value: T): SerializationStrategy<T>? {
   if (!value.isInstanceOf(baseClass)) return null
   return polyBase2Serializers[baseClass]?.get(value::class) as? SerializationStrategy<T>
}
источник

ИИ

Иван Иванов... in KotlinLangRu
Bogdan Panchenko
что-то другое ее тянет, и мне кажется ты ее сам подключил (рефлексию)
нашёл
источник
2020 October 16

А

Айдар in KotlinLangRu
Насколько дорого использование делегатов свойств для элементов коллекции? Они вроде как изначально ленивые, но если использовать их в переборе или сортировке, то каждое обращение создаёт объект делегата
источник

BP

Bogdan Panchenko in KotlinLangRu
Айдар
Насколько дорого использование делегатов свойств для элементов коллекции? Они вроде как изначально ленивые, но если использовать их в переборе или сортировке, то каждое обращение создаёт объект делегата
Смотря какой делегат.
источник

BP

Bogdan Panchenko in KotlinLangRu
Айдар
Насколько дорого использование делегатов свойств для элементов коллекции? Они вроде как изначально ленивые, но если использовать их в переборе или сортировке, то каждое обращение создаёт объект делегата
И что значит "делегатов свойств для колекции" ?
источник

А

Айдар in KotlinLangRu
Bogdan Panchenko
И что значит "делегатов свойств для колекции" ?
Просто класс, который содержится в Collection. Сейчас под рукой нету кода. Я чуть позже прикреплю код
источник

BP

Bogdan Panchenko in KotlinLangRu
Айдар
Просто класс, который содержится в Collection. Сейчас под рукой нету кода. Я чуть позже прикреплю код
а в классе определены делегаты ? Какой именно делегат, их много, делегат это val property by какойто делегат. Есть делегаты ленивые, которые просто откладывают создание свойства, есть те которые добавляют дополнительную обработку (Observable), есть те которые из Map достают значения.

В целом делегаты свойств - это специальный объект который реализует гетер (и сетер если нужно) для свойства
источник

L

Leonid in KotlinLangRu
Только не отлаживают, а откладывают. Отлаживают код :)
источник

BP

Bogdan Panchenko in KotlinLangRu
Leonid
Только не отлаживают, а откладывают. Отлаживают код :)
спасибо)
источник

NR

Nikita Rudy in KotlinLangRu
Ребята, подскажите ситуацию, переустанавливал винду, и перед этим забекапил папку с проеками, вернул ее на место, но грейдл ругается что не может найти путь
The specified project directory 'C:\Users\M3lon\...' does not exist.
источник

NR

Nikita Rudy in KotlinLangRu
Путь собственно и поменялся, т.к. поменял имя юзера
источник

NR

Nikita Rudy in KotlinLangRu
Но я не могу найти ни одного места где был бы указан старый путь
источник

NR

Nikita Rudy in KotlinLangRu
пробовал удалять .gradle, тоже без результата
источник

BP

Bogdan Panchenko in KotlinLangRu
Nikita Rudy
Ребята, подскажите ситуацию, переустанавливал винду, и перед этим забекапил папку с проеками, вернул ее на место, но грейдл ругается что не может найти путь
The specified project directory 'C:\Users\M3lon\...' does not exist.
в консоли перейти в к папку (корень проекта), и там сделать gradlew build (либо другую таску).

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

NR

Nikita Rudy in KotlinLangRu
Bogdan Panchenko
в консоли перейти в к папку (корень проекта), и там сделать gradlew build (либо другую таску).

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

NR

Nikita Rudy in KotlinLangRu
и все заработало
источник

BP

Bogdan Panchenko in KotlinLangRu
Nikita Rudy
и все заработало
В идее перепроверьте
источник

NR

Nikita Rudy in KotlinLangRu
Да, я сразу перепроверил что там нет какого-то specific path, если мы про грейдл расположение
источник