@kotlin_lang

Страница 15 из 982
guga
12.01.2017
12:50:45
ну можно было и без пуша, а то испугал меня.

тихий час же

Руслан
12.01.2017
12:51:26
Сорри, не знал что он еще сообщение отправит

Aliaksei
12.01.2017
12:57:19
пацаны

Google
Aliaksei
12.01.2017
12:57:59
если в котлине класс с primary конструктором, и пару полей с дефолтными значениями, как в java сделать норм апидля этого ?

что бы котлин добавил конструкторы сам

Михаил
12.01.2017
12:59:58
Вроде только секондари конструкторы.

Руслан
12.01.2017
13:08:47
Там аннотация есть, которая тебе конструкторов насоздает

Оно?

@JvmOverloads вроде

Михаил
12.01.2017
13:12:49
она вроде только для методов с дефолтными параметрами работает. или я ошибаюсь?

Ilya
12.01.2017
13:13:28
А как же для nullable?

Михаил
12.01.2017
13:13:39
?

Ilya
12.01.2017
13:14:13
Оверлоады для методов с nullable аргументами

Руслан
12.01.2017
13:14:38
@java.lang.annotation.Target({ElementType.METHOD, ElementType.CONSTRUCTOR})

class GetRequestBuilder<T> @JvmOverloads constructor(data: T, test: String = "")

Михаил
12.01.2017
13:15:30
тогда вопрос. эта аннотация работает для праймари конструкторов?

Google
Михаил
12.01.2017
13:15:37
спасибо)

Михаил
12.01.2017
13:17:00
+

guga
12.01.2017
13:17:05
Руслан
12.01.2017
13:17:14
Правда же

Зачем портить красивый котлин код, ради тех, кто и такое схавает)

Т.к. тут много андроидщиков, вот новость: With Mockito 2.6, Mockito tests can now be run on any Android device or emulator. It is activated by including the mockito-android dependency. Mockito works the same when run on Android or on a developer machine. Future releases of mockito-android will be aligned with mockito-core.

Aliaksei
12.01.2017
13:22:06
Забей, джависты привыкли старадать
@JvmOverloads на классы не аплаится

Руслан
12.01.2017
13:22:17
На конструктор аплаится

Все правильно говоришь

Aliaksei
12.01.2017
13:22:49
а бля

class CCOConfig @JvmOverloads constructor()

Руслан
12.01.2017
13:24:29
Ну так у тебя инспекция сработает что он нахер не нужен, но идея правильная

Aliaksei
12.01.2017
13:24:38
мне он нужен

чёт ступил

на методы развесил а на класс не вешается, от уже...

Михаил
12.01.2017
13:43:14
может кто подскажет. запилил допустим либу на котлине в intelij. собрал в джарку. но когда подключил jar в студии нажимаю на ctrl+click, чтоб перейти k исходникам, то мне показывает декомпилированный класс файл, а не исходник

как правильно настроить проект, чтоб исходник показывался?

Руслан
12.01.2017
13:53:11
когда джарку собираешь, нужно еще сорцы собрать

http://central.maven.org/maven2/org/slf4j/slf4j-api/1.7.22/

Google
Михаил
12.01.2017
14:09:23
то есть сорцы рядом с джаркой положить?

Руслан
12.01.2017
14:10:17
Не уверен что идея поймет

Но там можно выбрать файл с сорцами вроде можно было

Или сделать install джарки в mavenLocal

Для gradle нужен maven плагин

Anton
12.01.2017
17:47:48
какой же shitstorm дядя Боб поднял https://twitter.com/unclebobmartin/status/819242373377118208?ref_src=twsrc%5Etfw

Nikolai
12.01.2017
17:52:34
Ну ему там всё правильно написали: types are tests!

Руслан
12.01.2017
18:18:48
https://twitter.com/sdeleuze/status/819191730109091840

https://twitter.com/talkingkotlin/status/819627566063583232

Тут подкаст записывается

Nikolai
12.01.2017
21:24:41
То ли я туплю, то ли... Это нельзя никак записать короче: annotations.find { it is Resource } as? Resource ?

Руслан
12.01.2017
21:28:03
.map { it.annotationClass }

еще нужно

T::class.annotations - это холдеры

Nikolai
12.01.2017
21:30:16
Не, в annotations уже что надо лежит, вопрос нет ли чего-то вроде скаловского collectFirst чтобы не писать два раза Resource

Руслан
12.01.2017
21:40:48
.filterIsInstance<Resource>() .firstOrNull()

Вот так

Nikolai
12.01.2017
21:43:45
Ну это лишний список создаст, не айс

Руслан
12.01.2017
21:43:56
из одного элемента

на скорость не влияет)

Google
Руслан
12.01.2017
21:44:15
(автомобильная шутка)

balolam
12.01.2017
21:44:31
Ну это лишний список создаст, не айс
Кстати, кто-то замечал, что студия не всегда корректно подменяет циклы на эекстеншэны Kotlin

?

Nikolai
12.01.2017
21:44:59
из одного элемента
Ну да, ладно, и на этом спасибо.

Nikolai
12.01.2017
21:46:11
Кстати, кто-то замечал, что студия не всегда корректно подменяет циклы на эекстеншэны Kotlin
Долго думал причем тут вижал студия)) тяжело быть не андройд) Не, не замечал, очень редко пишу циклы)

Руслан
12.01.2017
21:46:54
Вот тут багтрекер котлин плагина если что :) https://youtrack.jetbrains.com/issues

balolam
12.01.2017
21:47:08
Спасибо)

Nikolai
12.01.2017
21:49:23
Крутяк! Спасибо)

Михаил
12.01.2017
21:49:28
ни у кого нету такого бага, что проект сконфигурирован под котлин, но каждый раз при запуске студии вылазит

?

balolam
12.01.2017
21:50:36
Этот дифект не потрит жизнь вовсе

хотя есть

Михаил
12.01.2017
21:50:43
Т_Т

причем я в слэке отписал по этому поводу. меня просто проигнорили. и судя по поискам в гугле этот баг у них уже больше года тянется

из версии в версию

balolam
12.01.2017
21:52:37
Народ, как по правильному в Intellij называетс штука умной подстановки и замены блоков кода (если я верно выразился)?

Руслан
12.01.2017
21:52:52
Live Templates

Если я правильно понял

Google
balolam
12.01.2017
21:53:08
Да, оно

Нет, не оно

(

Михаил
12.01.2017
21:54:12
а какая задача?

balolam
12.01.2017
21:54:56
В смысле?

Правильно озаглавить issue в баг трекере)

Михаил
12.01.2017
21:55:27
О-о

типа multi select чтоль?

Nikolai
12.01.2017
21:56:05
из одного элемента
А вот, кстатиговоря, нифига. ArrayList резервирут мест на десять элементов

Михаил
12.01.2017
21:56:37
А вот, кстатиговоря, нифига. ArrayList резервирут мест на десять элементов
если не нравятся помежуточные коллекции, то можно юзать сиквенсы

balolam
12.01.2017
21:57:08
типа sout <SPACE> -> System.out.println() ?
Нет, типа у вас есть for().... а вам студия любезно подсказывает заменить его на map()

Михаил
12.01.2017
21:57:19
balolam
12.01.2017
21:57:27
С Kotlin

Nikolai
12.01.2017
21:57:49
если не нравятся помежуточные коллекции, то можно юзать сиквенсы
Да вообще ничего не хочу создавать) проще свой экстеншен метод написать... просто думаю вдруг я просто что-то не дочитал в доке

balolam
12.01.2017
22:00:30
Inspections
А вот теперь гугл говорит, что это оно, спасибо)

Страница 15 из 982