Size: a a a

Kotlin Community

2020 April 14

GT

Gonchik Tsymzhitov in Kotlin Community
Привет!
источник

GT

Gonchik Tsymzhitov in Kotlin Community
подскажите, пожалуйста, какой декомпилятор для котлина используете?
источник

ch

central hardware in Kotlin Community
Gonchik Tsymzhitov
подскажите, пожалуйста, какой декомпилятор для котлина используете?
тот же что и для джава
источник

GT

Gonchik Tsymzhitov in Kotlin Community
central hardware
тот же что и для джава
У меня в Idea показывает содержимое метода как /* compiled code */
источник

GT

Gonchik Tsymzhitov in Kotlin Community
попробовал разные, но пока безуспешно
источник

AN

Alexander Nozik in Kotlin Community
Gonchik Tsymzhitov
У меня в Idea показывает содержимое метода как /* compiled code */
Лучше, подключить сорсы
источник

GT

Gonchik Tsymzhitov in Kotlin Community
есть проблема, нет сорцов, а код как обычно на проде и концов нет 🙂
источник

AN

Alexander Nozik in Kotlin Community
Gonchik Tsymzhitov
есть проблема, нет сорцов, а код как обычно на проде и концов нет 🙂
тогда только джава декомпилятор. Но он декомпилирует в джаву
источник

GT

Gonchik Tsymzhitov in Kotlin Community
взлетело последней CFR. Спасибо
источник

NY

Nikita Yatskivskiy in Kotlin Community
Ребят, я тут не так давно спрашивал про OptIn, но всё равно до конца в голове не отложилось его назначение. И само слово «оптиниться», которое встречается иногда, тоже не понимаю. Кто-нибудь может, пожалуйста, более просто объяснить, в чём его суть? Как OptIn работает - я понял. По крайней мере на примере  отличия от @ExperimentalCoroutinesApi. Но чем обусловлено его появление в языке, какие проблемы оно на самом деле решает - не понял вообще. Для меня, как для пользователя эксперименального апи корутин позволило не помечать каждый класс в проекте аннотацией @ExperimentalCoroutinesApi, чтобы лишний раз не раздражала подсветка Android Studio по делу и без.

Или может есть статья рускоязычная. По крайней мере, найти мне такую не получилось((
источник

VP

Vladimir Petrakovich in Kotlin Community
Nikita Yatskivskiy
Ребят, я тут не так давно спрашивал про OptIn, но всё равно до конца в голове не отложилось его назначение. И само слово «оптиниться», которое встречается иногда, тоже не понимаю. Кто-нибудь может, пожалуйста, более просто объяснить, в чём его суть? Как OptIn работает - я понял. По крайней мере на примере  отличия от @ExperimentalCoroutinesApi. Но чем обусловлено его появление в языке, какие проблемы оно на самом деле решает - не понял вообще. Для меня, как для пользователя эксперименального апи корутин позволило не помечать каждый класс в проекте аннотацией @ExperimentalCoroutinesApi, чтобы лишний раз не раздражала подсветка Android Studio по делу и без.

Или может есть статья рускоязычная. По крайней мере, найти мне такую не получилось((
источник

RI

Ruslan Ibragimov in Kotlin Community
Nikita Yatskivskiy
Ребят, я тут не так давно спрашивал про OptIn, но всё равно до конца в голове не отложилось его назначение. И само слово «оптиниться», которое встречается иногда, тоже не понимаю. Кто-нибудь может, пожалуйста, более просто объяснить, в чём его суть? Как OptIn работает - я понял. По крайней мере на примере  отличия от @ExperimentalCoroutinesApi. Но чем обусловлено его появление в языке, какие проблемы оно на самом деле решает - не понял вообще. Для меня, как для пользователя эксперименального апи корутин позволило не помечать каждый класс в проекте аннотацией @ExperimentalCoroutinesApi, чтобы лишний раз не раздражала подсветка Android Studio по делу и без.

Или может есть статья рускоязычная. По крайней мере, найти мне такую не получилось((
источник

NY

Nikita Yatskivskiy in Kotlin Community
А сам глагол opt-in (оптиниться) какой смысл несёт? ))
Что класс/метод использует экспериментальное (или какое-либо другое апи, которое указано в аргументах аннотации) и при этом оповещает пользователей, что он сам частью этого апи не является?
источник

VP

Vladimir Petrakovich in Kotlin Community
Nikita Yatskivskiy
А сам глагол opt-in (оптиниться) какой смысл несёт? ))
Что класс/метод использует экспериментальное (или какое-либо другое апи, которое указано в аргументах аннотации) и при этом оповещает пользователей, что он сам частью этого апи не является?
Что написавший это понимает, что соответствующий API не совсем стабильный или имеет другие особенности, которые необходимо учесть, прежде чем тянуть это к себе.
источник

NY

Nikita Yatskivskiy in Kotlin Community
А тогда чем это принципиально отличается от Experimental? Тем, что нет необходимости у всех косвенно зависимых от этого api классов эту аннотацию вешать?
источник

VP

Vladimir Petrakovich in Kotlin Community
Nikita Yatskivskiy
А тогда чем это принципиально отличается от Experimental? Тем, что нет необходимости у всех косвенно зависимых от этого api классов эту аннотацию вешать?
Тем, что это и есть переименованный Experimental
источник

NY

Nikita Yatskivskiy in Kotlin Community
Я имел ввиду отличия от обычного @Experimental. Они же по-разному себя ведут. По крайней мере, если ориентироваться на инспекции в студии 😅
источник

RI

Ruslan Ibragimov in Kotlin Community
Nikita Yatskivskiy
Я имел ввиду отличия от обычного @Experimental. Они же по-разному себя ведут. По крайней мере, если ориентироваться на инспекции в студии 😅
Я завел баг, почему-то отсутсвие @OptIn не ломает сборку
источник

RI

Ruslan Ibragimov in Kotlin Community
источник

AM

Andrew Mikhaylov in Kotlin Community
Nikita Yatskivskiy
Я имел ввиду отличия от обычного @Experimental. Они же по-разному себя ведут. По крайней мере, если ориентироваться на инспекции в студии 😅
@Experimental ~> @RequiresOptIn
@UseExperimemtal ~> @OptIn

Всё, это все основные отличия.
источник