
Bogdan
29.12.2017
08:08:18

DarkMentat
29.12.2017
08:08:20
Даже флетмапы понятне
?.let

Даниил
29.12.2017
08:08:28
стойте, это принципиальный момент

Google

Даниил
29.12.2017
08:08:33
если вы пишете код с optional
и делаете (по крайней мере часто) .get()
то вы делаете что-то очень сильно не так

Egor
29.12.2017
08:09:11
А что, опшенелы автоанбоксятся?

Igor
29.12.2017
08:09:11

Bogdan
29.12.2017
08:09:23
something?.let { nonNullSmth -> ... } , не проще something?.let { }

Igor
29.12.2017
08:09:27

Даниил
29.12.2017
08:09:49

Igor
29.12.2017
08:09:51
либо method reference, либо уж нормальную лямбду

Даниил
29.12.2017
08:09:54
я не про то
.flatMap, .map - вот как надо работать с Optional
и может где-нибудь в одном месте потом .get()

Google

Даниил
29.12.2017
08:10:25
но никак не всё время делать .get()

Bogdan
29.12.2017
08:10:26

Igor
29.12.2017
08:10:31
Естественно

Даниил
29.12.2017
08:10:49
вам бы немножко на хаскеле покодить)
полюбите опшнл

Egor
29.12.2017
08:11:02
А что, мб срач на тему того, нужны ли в полях опшнлы?

Даниил
29.12.2017
08:11:03
возненавидите нуллаблы в любом виде

Igor
29.12.2017
08:11:11

Даниил
29.12.2017
08:11:14
в pro.jvm наверное

Egor
29.12.2017
08:11:34
а, я забыл что это котлинчат

Bogdan
29.12.2017
08:11:40

Igor
29.12.2017
08:11:43
И они не сильно часто юзаются
Насчет корутин это зря.
Это новый уровень абстракций в разработке, когда пишешь императивный код как раньше,
а он весь такой неявно “асинхронный”.

Bogdan
29.12.2017
08:12:39
хочу их уже где-то заюзать, поробывать но не могу придумать где
что бы я нарадоватся не мог на эту красотень)

Egor
29.12.2017
08:13:27
Файловый менеджер напиши

Igor
29.12.2017
08:13:57

Bogdan
29.12.2017
08:14:01
а вообще - котлина это то что он без ИДЕ как без ног и рук

Igor
29.12.2017
08:14:04
Цены такому чуду не будет.

Google

DarkMentat
29.12.2017
08:14:44
Не знаю, на джаве я без иде тоже не могу писать

Egor
29.12.2017
08:14:50

Bogdan
29.12.2017
08:15:03

Egor
29.12.2017
08:15:09
Типа, не было бы ужасного osgi, то хоть в nano и пиши

Bogdan
29.12.2017
08:15:31
я про что побольше Hello Worda

DarkMentat
29.12.2017
08:16:23
Но без ctrl+q я в джаве тожине могу х)

Igor
29.12.2017
08:17:12
ну и грэдла консольная, естессна

Bogdan
29.12.2017
08:17:32

Igor
29.12.2017
08:17:48

Igor
29.12.2017
08:17:59
Мне только intelli sense и подсветка нужна

Bogdan
29.12.2017
08:18:33

Igor
29.12.2017
08:22:44

Руслан
29.12.2017
08:26:46

?
29.12.2017
08:27:40
А есть ли смысл изучать котлин, когда есть Java? 0/

Vitalii
29.12.2017
08:28:47

Egor
29.12.2017
08:29:19
Да.
() -> () -> () -> Unit

?
29.12.2017
08:29:26
?посоны

Google

Руслан
29.12.2017
08:31:14

Bogdan
29.12.2017
08:31:52

Vitalii
29.12.2017
08:32:05

Руслан
29.12.2017
08:32:20

Bogdan
29.12.2017
08:32:25

Руслан
29.12.2017
08:32:53

Bogdan
29.12.2017
08:33:00

Vitalii
29.12.2017
08:33:12

Admin
ERROR: S client not available

Vitalii
29.12.2017
08:34:08
Ну и даже саму идею надо затачивать, так что выпад мимо.
И по поводу старта: 5-6 плагинов в виме/саблайме ты при старте не замечаешь, а больше, как правило, и не нужно.

Руслан
29.12.2017
08:35:18

Vitalii
29.12.2017
08:36:38

Igor
29.12.2017
08:37:06

Bulat
29.12.2017
08:37:48
Можно ли написать static extension function для final класса?

Vitalii
29.12.2017
08:37:56
А для некоторых случаев чтобы идея работала со всеми фичами надо минут 15-20 потратить (а иногда и больше) только чтобы доимпортировать всякий код и настроить проект.

Sergey
29.12.2017
08:38:03
Всем привет! Кто-то знает, можно ли сослаться на BaseApp? читал про механизм аннотация (типа
@this
) но здесь они тоже не помогут
нужно прокинуть контекст в appModule

Руслан
29.12.2017
08:38:30

Igor
29.12.2017
08:38:48

Google

Vitalii
29.12.2017
08:38:53
Отлично. Ты не меняешь — вредная кастомизация, понятно.

Igor
29.12.2017
08:39:07

Igor
29.12.2017
08:39:11
Сделайте интерфейс инжектора и реализуйте его в application, а не плодите плохие синглтоны

Руслан
29.12.2017
08:39:22
Ну ладно, тут холивар linux vs windows получился, я этот оффтоп со своей стооны прекращаю.

Igor
29.12.2017
08:40:15

Руслан
29.12.2017
08:40:34

Sergey
29.12.2017
08:40:52

Igor
29.12.2017
08:41:13
pro tip: отключи автоимпорт
Не, там лик какой-то. 60Гб оперативы она так не съест на автоимпорте. При подключении к удаленным базам чаще всего ловлю

Vitalii
29.12.2017
08:43:03

Igor
29.12.2017
08:44:11
Не-а. Она некоторое время не давала знать о себе, а потом фризанула мне комп, так что кнопкой пришлось перезагружать.
Не уверен, что там данные какие-то остались. Разве что о корелляции с Database tools можно пока что судить.

Bulat
29.12.2017
09:33:01
Можно ли написать static extension function для java класса?
конкретно хочу перегрузить метод Observable.error()

Igor
29.12.2017
09:36:50
If a class has a member function, and an extension function is defined which has the same receiver type, the same name and is applicable to given arguments, the member always wins
https://kotlinlang.org/docs/reference/extensions.html#extensions-are-resolved-statically

Bulat
29.12.2017
09:37:39
я перегрузить хочу
ресивер же другой будет
точнее аргумент
Есть метод static Observable.error(Throwable throwable)

Igor
29.12.2017
09:38:42
Стат. java методы нельзя “перегружать” (пока не добавят тайпклассы)
Можно только истанца, но все равно это не очень идея тк IDEA будет тупить с подскажками

Bulat
29.12.2017
09:39:38
Я хочу сделать fun Observable.error(responseBody : ResponseBody) : Observable