
Михаил
14.03.2017
05:41:07
как вызвать из object класса екстеншн функцию?

The mirror
14.03.2017
05:41:46
импортнуть ее и вызвать ее на объекте для класса которого она написана?

Михаил
14.03.2017
05:42:42
idea не предлагает такого варианта
ток руками?

Google

The mirror
14.03.2017
05:43:21
ну чтобы idea ее увидела, в этом файле должен быть ее импорт

Михаил
14.03.2017
05:43:37
это я понял

The mirror
14.03.2017
05:43:42
находить и самой импортировать вроде не умеет

Михаил
14.03.2017
05:43:54
вот)
это смутило

kalkancrypt
14.03.2017
05:49:24
дебаггинг в eclipse для котлин специально ущербным сделан?

Михаил
14.03.2017
05:51:32
скорее нет. просто они плагином для еклипса особо не занимаются

Лёша
14.03.2017
06:44:08
господа, как на котлине расписать подобное?
public interface IExpandable<T, Item extends IItem & ISubItem>
в частности конструкцию
Item extends IItem & ISubItem
необходимо для написания вот такого
https://github.com/mikepenz/FastAdapter/blob/develop/app/src/main/java/com/mikepenz/fastadapter/app/items/expandable/SimpleSubItem.java
конвертор не помог

Михаил
14.03.2017
06:45:53
Item extends IItem & ISubItem
такое на джаве вообще можно написать?
фига се
можно)

Google

Boris
14.03.2017
06:47:18
можно, да

Михаил
14.03.2017
06:47:38
ни разу не встречал

Boris
14.03.2017
06:48:03
в котлине оно так же часто встречается :-)

Лёша
14.03.2017
06:49:21
тогда хоть ключевые слова укажите в какую сторону копать)

Boris
14.03.2017
06:50:46
https://kotlinlang.org/docs/reference/generics.html#generic-constraints
вообще google kotlin generics
первая ссылка

Лёша
14.03.2017
06:52:30
ага, как раз вожусь с этим where
спасибо)

Slava
14.03.2017
09:43:05
Всем привет
Возникла трудность с рефлексией в котлине.
new TypeToken<HashMap<String, String>>(){}.getType();
эта строка возвращает экземпляр Type, который впоследствии будет использовать в Gson'e для десериализации. Но почему-то
<T> T fromJson(String json, Type typeOfT)
ругается
Type inference failed: Not enough information to infer parameter T in
fun <T : Any!> fromJson
(
json: String!,
typeOfT: Type!
)
: T!
Please specify it explicitly.
конструкция получения типа выше описана на Java, на котлине выглядит так
object : TypeToken<HashMap<String, String>>() {
}.type

Aleksei
14.03.2017
09:45:57
var temp: List<String>? = gson.fromJson<List<String>>(jsonText, object : TypeToken<List<String>>() {}.type)

Slava
14.03.2017
09:46:43
спасибо, схавал

Aleksei
14.03.2017
09:47:57
а в чем разница то?

Slava
14.03.2017
09:49:09
Возможно здесь вы найдете ответ
https://youtrack.jetbrains.com/issue/KT-14499
по свободе тоже гляну

Aleksei
14.03.2017
09:50:03
или не заработало?

Google

Slava
14.03.2017
09:50:24
компилятор пропустил, сейчас рантайм проверю
схавало, когда я методу добавил <HashMap<String,String>
.fromJson<HashMap<String, String>>(json, getHashMapType())

Aleksei
14.03.2017
09:51:28
ну так бы и сказали сразу ?

Slava
14.03.2017
09:54:48
спасибо

Sergey
14.03.2017
12:14:18
https://dou.ua/lenta/articles/java-vs-kotlin/

Kirill
14.03.2017
12:17:42

Igor
14.03.2017
12:18:05

Sergey
14.03.2017
12:18:46

kalkancrypt
14.03.2017
12:22:13

Igor
14.03.2017
12:22:33

Aliaksei
14.03.2017
12:23:12
>> К тому же, будет что рассказать хлопцам за чашечкой кофе по Kotlin-у и непрозрачно намекнуть моему РМ-у, что было бы неплохо для Waverley (компания, где я работаю) начинать подыскивать Android-проект, где заказчику будет все равно на Kotlin-е мы его напишем или на Java. И разработчикам профит, и компания может себе в копилку еще одну технологию записать.
Клиенту обычно так похер что там и зачем коде

Aliaksei
14.03.2017
12:23:20
хоть го, хоть руби, хоть котлин

Kirill
14.03.2017
12:23:40

Aliaksei
14.03.2017
12:24:41

Sergey
14.03.2017
12:25:52
кстати, а в скале есть конструкции типа apply/also/let/run/with?

Igor
14.03.2017
12:27:18

Kirill
14.03.2017
12:29:09
http://jetbrains.ru/students/practice/
У них много разных прикольных проектов

Igor
14.03.2017
12:35:15

Google

Kirill
14.03.2017
12:36:26
Учитывая какие там студенты и какой отбор -- код будет хороший. А если вдруг нет -- его не выпустят в продакшн

Admin
ERROR: S client not available

Sasha
14.03.2017
17:02:49
1.1.1 https://blog.jetbrains.com/kotlin/2017/03/kotlin-1-1-1-is-out/

Sergey
14.03.2017
17:09:03
"например версии 1.0.x не совместима с лямбдами java 1.8" это ж бред?

Aliaksei
14.03.2017
17:22:35
Почему бред?
Лябмды котлина это не лябмды Java. Вот и все.

Sergey
14.03.2017
17:23:35
ну там же SAM конвенция
их туда-сюда гонять можно ж

Андрей
14.03.2017
17:42:31
@Mihail_t а ты 1.1.1 уже пробовал? там SAM подрихтовали. под твои нужды теперь подходит?

Egor
14.03.2017
17:42:58
лямбды уже кругом одинаковые работают
можно писать ::methodCall()

Андрей
14.03.2017
17:47:43

Sergey
14.03.2017
17:47:59
ну дефолтные обещали ж сделать
я так понимаю в 1.2 еще будут иммутабельные коллекции, судя по KEEP

Egor
14.03.2017
17:48:31
я на андроиде - пока такими вещами не балуюсь

Igor
14.03.2017
17:50:39

Андрей
14.03.2017
17:50:39

Sergey
14.03.2017
17:50:51
может еще и Kotlin Native будет

Google

Sergey
14.03.2017
17:51:34
https://www.scala-lang.org/blog/2017/03/14/scala-native-0.1-is-here.html сегодня вот Scana Native 0.1 релизнулась

Igor
14.03.2017
17:58:32

Sasha
14.03.2017
17:59:46

Igor
14.03.2017
18:00:12

Sergey
14.03.2017
18:17:29

Egor
14.03.2017
18:17:39
а чо плохо?

Sergey
14.03.2017
18:17:51
в скалу можно скатиться
в скале кстати нет apply/also/let/run конструкций :/

Egor
14.03.2017
18:18:42
можно сделать =) это же просто сахар

Sergey
14.03.2017
18:18:53
на макросах

Диёр
14.03.2017
18:20:33
Блин котлин для андроида это просто рай