@kotlin_lang

Страница 46 из 982
Boris
15.02.2017
15:21:10
я только что проверял

Quantum Harmonizer
15.02.2017
15:21:18
Вроде довольно давнее явление

Boris
15.02.2017
15:21:45
в примере выше если на tmp(it) поставить брекпоинт, то хрен

Вроде довольно давнее явление
какое-то время отладка в инлайнах вообще не работала, а вот в таком вложенном контексте это видимо какой-то отдельный кейз

Google
Igor
15.02.2017
16:19:32
Кто-нибудь сидит на стабильной IDEA CE (macOS) + kotlin beta 1.1-38 плагине? Стал замечать что Идея как-то с задержкой подсвечиват ошибки или даже вообще не подсвечивает. Кто-нибудь еще такое замечал?

Slava
15.02.2017
16:20:01
железо норм?

Стас
15.02.2017
16:20:34
Думаю, с оперативой напряг.

Igor
15.02.2017
16:24:01
Юзал на этой машине котлин уже больше года и до этого месяца не замечал задержек. Сейчас вообще создал консольный проект на котлине - не подсвечивает ошибки, но в "message build" показывает (и компилит и запускает нормально).

Наверное все-таки какие-то баги в плагине

Руслан
15.02.2017
16:25:40
File -> Invalidate Caches?

Igor
15.02.2017
16:28:58
Вот что появилось после - https://i.gyazo.com/e26435ba741d2597a69d64b2bb0cb103.png

Quantum Harmonizer
15.02.2017
16:29:48
kotl.in/issue

Igor
15.02.2017
16:30:34
Уже нажал "report to JB" ?. Ладно, к следующему билду поправят.

Oleg
15.02.2017
16:31:22
Блин у меня такое было на какой-то из версий

Непомню что сделал. Кажется обновил чтото

Или переимпортировал проект..

Denis
15.02.2017
18:47:16
А что такое companion object/object в class'e?

Google
Oleg
15.02.2017
18:47:57
Это объект, который один для данного класса. Замена статических методов и свойств в Java

Slava
15.02.2017
18:49:29
Обжет -это синглтон

Oleg
15.02.2017
18:50:05
Ок. В чем между ними разница: companion object/object?
разница в том как они могут вызываться

Slava
15.02.2017
18:50:07
Компаньон - аналог статических филдов и методов

Oleg
15.02.2017
18:50:45
если это companion то его можно вызывать прямо от имени класса



если бы это был просто object, то надо было бы писать MyClass.Factory.create()

фирштейн? :)

Denis
15.02.2017
18:54:27
Inner classes в котлине как в джаве? Class {Class {}} внутренний класс статический или нет?

фирштейн? :)
Теперь да.

Андрей
15.02.2017
19:12:39
Inner classes в котлине как в джаве? Class {Class {}} внутренний класс статический или нет?
Если класс помечен как inner - то он не статический. Если нет - статический

Андрей
15.02.2017
19:15:14
Круто, а то в джаве наоборот.
В джаве нету ключевого слова inner. Там статические вложенные классы помечаются как static

Denis
15.02.2017
19:16:51
В джаве нету ключевого слова inner. Там статические вложенные классы помечаются как static
Да. - там статические вложенные классы надо помечать статикой, чтобы он был статичнским. А тут наоборот надо помечать чтобы он был вложенным.

Андрей
15.02.2017
19:19:32
Теперь понял что Вы имели в виду. Наверное имеет смысл, так как статические вложенные класы пишутся чаще, чем не статические.

Соответственно что чаще пишешь, там и модификаторов меньше писать

Nikita
16.02.2017
10:40:15
внезапно https://cs541601.vk.me/c604621/v604621181/36649/9ljpBDknQdQ.jpg

Руслан
16.02.2017
10:44:45
Какой-то популярный паблик?

Nikita
16.02.2017
10:44:59
хз про паблик

Google
Nikita
16.02.2017
10:45:02
взял здесь http://pikabu.ru/story/_4840123

Boris
16.02.2017
10:45:40
в том смысле, что и Котлин тоже света белого не увидит?

Руслан
16.02.2017
10:46:07
В том смысле что это @meilalina на фото)

Nikita
16.02.2017
10:46:13
ага

Alina
16.02.2017
10:47:30
популярность она такая....

Tony
16.02.2017
10:47:48
помогите плз разобраться, как junit тесты юзать?

gradle установил



что дальше?

Slava
16.02.2017
10:49:04
теперь пишешь в гугл junit tutorial и читаешь

не благодари

Quantum Harmonizer
16.02.2017
10:49:54
помогите плз разобраться, как junit тесты юзать?
testCompile 'junit:junit:4.12' в dependencies, каталог с тестами в проекте

Tony
16.02.2017
10:50:39


ты про это?

Руслан
16.02.2017
10:51:01
Можно просто ctrl+shift+t нажать в районе функции, а idea тебе поможет

Boris
16.02.2017
10:51:23
чот не видно грейдловых файлов

Quantum Harmonizer
16.02.2017
10:51:50
ты про это?
нет, у тебя не gradle-проект

Tony
16.02.2017
10:51:53


Boris
16.02.2017
10:52:26
в идее делаешь File -> New -> Project -> Gradle -> Kotlin(Java) и наслаждаешься

Google
Tony
16.02.2017
10:52:28
аааааа

точно

Quantum Harmonizer
16.02.2017
10:52:32
и что делать?
или создать новый с Gradle, или добавить зависимости в этот через Project Structure

Tony
16.02.2017
10:52:33
спасибо большое

!

Boris
16.02.2017
10:54:41
пакет и имя приложения

Tony
16.02.2017
10:58:11
последний вопрос



в корень пихать файлики и директорию с тестами?

Руслан
16.02.2017
10:59:29
есть стандартная структура (конвенция) src/main/kotlin/com/package/name src/test/kotlin/com/package/name

Nikita
16.02.2017
11:00:09
всё прям как в джаве

Руслан
16.02.2017
11:00:14
если так будешь файлы создавать, идея сама поймет

Tony
16.02.2017
11:00:17
если так будешь файлы создавать, идея сама поймет
то бишь если я создам в корне, она сама предложит их перенести?

Руслан
16.02.2017
11:00:57
нет, если создашь в папке, она поймет что это тесты, а это код

Tony
16.02.2017
11:01:35
если у меня всего 2 класса, то по идее могу создать файлики вот тут``src/main/kotlin/``

или это конвенцией не принято?

Руслан
16.02.2017
11:01:51
com/package/name это типо package.com у меня например есть домен ibragimov.by, я могу значит создавать пакеты типо by.ibragimov.kpress.

Google
Tony
16.02.2017
11:02:08
было такое у кого?



Placing one (and only one) of slf4j-nop.jar slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar on the class path should solve the problem.

вот с офсайта

Руслан
16.02.2017
11:28:45
Ага, отлично

Tony
16.02.2017
11:28:50
не помогло

Руслан
16.02.2017
11:29:00
добавил в gradle?

Tony
16.02.2017
11:29:19
добавил в gradle?
compile 'io.github.microutils:kotlin-logging:1.4.2'

Quantum Harmonizer
16.02.2017
11:30:36
Кто знает, почему при внесении изменений в build.gradle IDEA не предлагает синкнуться, в отличие от AS?

Руслан
16.02.2017
11:30:51
compile 'io.github.microutils:kotlin-logging:1.4.2'
отлично, это интерфейс

compile 'io.github.microutils:kotlin-logging:1.4.2'
добавь импл, думаю пока тебе slf4j-simple хватит, если нет - бери logback

Tony
16.02.2017
11:32:11
Руслан
16.02.2017
11:32:18
имплементация

Tony
16.02.2017
11:32:38
Quantum Harmonizer
16.02.2017
11:32:57
я не очень понимаю, что такое импл
Реализация. Сам по себе SLF4J — не логгер, а фасад для логгинга, к нему нужна реализация.

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