
Dmitry
24.05.2017
09:18:29
Всем спасибо за ответы

Руслан
24.05.2017
09:19:10
Задавай-те ваши ответы

Владислав
24.05.2017
09:21:11

Михаил
24.05.2017
09:21:39
+++

Google

Kostya
24.05.2017
09:21:39
@Lustridor говорилось же, что полная поддержка с 3 версии вот и решил поставить

Михаил
24.05.2017
09:21:45
нуу
тебе нае* :)

Владислав
24.05.2017
09:22:10

Kostya
24.05.2017
09:22:17
зря ставил?

Михаил
24.05.2017
09:22:20
достаточно плагин котлиновский поставить. единственное отличие в том в новой альфе, что теперь этот плагин будет предустановлен

Владислав
24.05.2017
09:22:21
Ага

Kostya
24.05.2017
09:22:40
понятно
ладно сношшу :)

Quantum Harmonizer
24.05.2017
09:24:21

Nikita
24.05.2017
09:32:27
е-мое
как правильно создавать интент с конструктором для startActivity?
var intent = Intent(this, SearchActivity::class.java)
var intent2 = Intent(this, javaClass<SearchActivity>())
1 или 2 вариант?

Владислав
24.05.2017
09:33:20
Ну первый ок вроде

Google

Denis
24.05.2017
09:33:29

Nikita
24.05.2017
09:35:16
просто не сразу допер как создать ссылку на класс, еще и java..

Denis
24.05.2017
09:35:59

Владислав
24.05.2017
09:36:03

Igor
24.05.2017
09:36:06

Nikita
24.05.2017
09:36:55

Dibro
24.05.2017
09:37:43
ну да

Igor
24.05.2017
09:38:06

Denis
24.05.2017
09:39:57

Nikita
24.05.2017
09:40:18

Denis
24.05.2017
09:40:20
хотя вариант @angmarr тоже вполне норм. но пока активити не нужны параметры

Igor
24.05.2017
09:40:38

Denis
24.05.2017
09:41:17
чтобы вызывать SearchActivity.intent(context, param1, param2), и оно само уже параметры добавляло внутрь Intent

Igor
24.05.2017
09:42:46

Nikita
24.05.2017
09:43:12
Хм. Создал Util.kt с одной функцией, указанной выше. Но новый метод не доступен. Будем читать доки

Denis
24.05.2017
09:43:48

Михаил
24.05.2017
09:43:58

Google

Михаил
24.05.2017
09:44:05
это же жесть

Dibro
24.05.2017
09:45:33
да и смысл в этом

Михаил
24.05.2017
09:47:49
кстати там была речь raw параметров типа. оно не планируется7
?

Nikita
24.05.2017
09:50:31
даже не знаю что и лучше - фабричный метод (по старинке) в activity/fragment или что то подобное ...

Artur
24.05.2017
09:58:27
.mapValues { entry -> entry.value.sumBy { oi -> oi.total.intValueExact() } }
подскажите, какой есть аналог sumBy для BigDecimal?

Ivan
24.05.2017
09:59:38

Igor
24.05.2017
09:59:58
это типа чтоб статик функции приписывать классам?)
Ну там тайпклассы, что бы монады пилить))
Хотя похоже что они остановились с расширением языка (коррутины и все).
И теперь сконцентрировались на инфраструктуре, типа тулинга и разных платформ (js/native)

Nikita
24.05.2017
09:59:58
Нет
почему нет? Можешь обяснить, если не составит труда?

Igor
24.05.2017
10:01:05

Ivan
24.05.2017
10:01:12
Можно сделать через дженерик

Ivan
24.05.2017
10:01:45
И будет типо startactivity<BlaBla>()
Как в анко
Это спрятать в роутер и все ок
Если нужно передавать параметры,то да,логику в companion object пихать
Если логика сложнее чем 1-2 kv

Denis
24.05.2017
10:03:19

Ivan
24.05.2017
10:04:41
И снова нет :)
Для такого кейса вообще не нужно ничего писать

Google

Ivan
24.05.2017
10:04:56
Тупо дженерик
Но не простой

Igor
24.05.2017
10:05:13

Nikita
24.05.2017
10:05:22
выходит в котлине "извращаться" гораздо проще? Например немного видоизменив функцию указанную выше я получил следующее:
inline fun <reified T: Any> Context.startActivity() {
val intent = Intent(this, T::class.java)
startActivity(intent)
}
И теперь могу ее использовать для...экономии пары строк?

Ivan
24.05.2017
10:05:39
Да
Более идиоматично

Admin
ERROR: S client not available

Nikita
24.05.2017
10:06:04
идиоматично для Котлина

Ivan
24.05.2017
10:06:05
И ты южаешь фичи языка
А не сидишь на джаве

Nikita
24.05.2017
10:06:15
но что то как то так дико это выглядит)

Igor
24.05.2017
10:07:44

Ivan
24.05.2017
10:09:58
Лол,вы просто джависты недобитые
Надо сразу монады затягивать к котлину и тогда норм становится все

Руслан
24.05.2017
10:13:14
Бреслав сказал что монады не нужны

Ivan
24.05.2017
10:13:40
Это он так тролит

Igor
24.05.2017
10:14:14

Sasha
24.05.2017
10:15:26

Руслан
24.05.2017
10:15:49

Михаил
24.05.2017
10:41:35

Google

Igor
24.05.2017
10:44:40
а как их можно применить?
Что за вопрос, разве это не очевидно?
Реальный пример: у меня игруля и там куча Point(x,y,z) и они очень хреново расположены в памяти
и приходится всякие object-pool юзать, что бы поганый android-GC не трогать.
Не говоря про всякие float/long и дженерик коллекции (там боксинг на боксинге)

Nikita
24.05.2017
10:58:22
И ты южаешь фичи языка
Я вот тут подумал, а чем это будет отличаться от обычного класса со статическим методом который делает то же самое?

Igor
24.05.2017
11:02:22

Gregory
24.05.2017
12:02:00

Руслан
24.05.2017
16:21:51
Почему следует полностью переходить на Kotlin / Хабрахабр
https://m.habrahabr.ru/company/mailru/blog/329294/

Quantum Harmonizer
24.05.2017
16:24:57
Выглядит как обычная статья/презенташка по Kotlin, такая же, как и все :)

? animufag ?
24.05.2017
16:29:24

Umren
24.05.2017
16:37:21

Igor
24.05.2017
16:41:35

? animufag ?
24.05.2017
16:44:11
https://medium.com/@magnus.chatt/why-you-should-totally-switch-to-kotlin-c7bbde9e10d5 даа помню тоже очень запомнилась эта картинка.
на самом деле бывает на вин10 разблокирую экран и там рандомная впечатляющая картинка с природой и прям хочется написать статью на медиуме чтобы все тоже заценили картинку
дружко, к сожению, нету

Dmitriy
24.05.2017
17:35:17
всем привет, подскажите пожалуйста, как в IDEA лучше организовать проект, если и бэкенд и фронтенд на Kotlin, бэкенд на spring boot запускается. Как сделать так, чтобы js файл попал в ресурсы бэкенда?

Anton
24.05.2017
17:43:55
А зачем js файл в ресурсах бэкэнда?

Dmitriy
24.05.2017
17:44:55
а как бэкенд его отдавать браузеру будет?
или типа просто запускать сам фронтенд?
результат самого проекта - это jar, который все ресурсы и веб-сервер в себе содержит. я понимаю как его грэдлом собрать, но во время разработки как лучше делать?

Anton
24.05.2017
17:50:03
Просто я понял "ресурсы бэкенда" именно как ресурсную папку. Ну по идее вебсервер должен отдавать index.html со скриптом из какой нибудь публичной директории