@kotlin_lang

Страница 171 из 982
Alexey
03.06.2017
13:13:14
чуваки, как в котлине написать class A<V extends View> extends B<V> ?

Михаил
03.06.2017
13:14:09
замени extends на :

)

Alexey
03.06.2017
13:14:37
Google
Sasha
03.06.2017
16:42:21
)
1.1.4 dev не ставил на посмотреть?

Михаил
03.06.2017
16:49:10
я с большим напрягом 1.1.3 то поставил))

а че там интересного?

для 1.1.4 даже еще чендж лога нету - я не настолько хипстер))

Sasha
03.06.2017
16:57:36
а че там интересного?
Я не ставил, как-то сыкотно. ) Думал ты уже попробовал.

Михаил
03.06.2017
17:44:05
Ребят, где можно найти полноценную документацию по дженерикам в котлине?

Михаил
03.06.2017
17:45:50
настолько мало, что там даже нет примера того, как реализуются дженерики при наследовании

Anton
03.06.2017
17:46:54
в книге kotlin in action нет?

Михаил
03.06.2017
17:52:48
в книге kotlin in action нет?
неа, там то же самое, что и по ссылке выше, только на несколько страниц





Google
Михаил
03.06.2017
18:00:49


и вот у меня тут SplashPresenter не распознается как наследник AbstractPresenter<Controller, *>

Если что, SplashView - наследник AbstractView, который, в свой очередь, наследник Controller

Так вот, эта ошибка как-то связана с правилами указания дженериков котлина, или это просто фича компилятора?

Combot
03.06.2017
18:47:30
combot.org/chat/-1001032833563

Pavel Shackih
03.06.2017
18:50:15
вероятно, здесь не должно быть star projection, там должен быть какой-то Т, который будет известен у наследников

Anton
03.06.2017
18:54:14
как работает сейф колл? `This returns b.length if b is not null, and null otherwise. The type of this expression is Int?. если я потом использую этот Int? у меня не вылетит NPE?

Anton
03.06.2017
18:54:42
а че будет

или я не смогу вызвать его без еще одного сейф кола и !

Михаил
03.06.2017
18:54:56
есть тут две пики

два стула*

первый это вызов без присвоения, тогда ничего не вызовется просто

второй - это выражение присваивается

и тогда просто все выражение вернет null

Anton
03.06.2017
18:55:52
а если над этим нуллом я что то сделаю потом

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

Михаил
03.06.2017
18:57:18
не можешь

в это вся и соль

Anton
03.06.2017
18:57:43
а если применю !. то уже могу словить NPE?

Google
Igor
03.06.2017
18:58:30
!!, тут вам не swift

Anton
03.06.2017
18:58:49
да сорри !!

я только дочитываю доки еще)

!! я соглашаюсь что там НПЕ может быть

Umren
03.06.2017
19:03:13
!! это оператор "костыли" ;)

Михаил
03.06.2017
19:03:55
!! я соглашаюсь что там НПЕ может быть
он тебе сразу нпе кинет да

Anton
03.06.2017
19:04:13
спасибо)

Umren
03.06.2017
19:04:46
в общем то мне кажется его ненужно почти никогда использовать

Admin
ERROR: S client not available

Anton
03.06.2017
19:05:13
а как быть ну вот я веду цепочку с ? до куда то а дальше проверка на нулл?

Umren
03.06.2017
19:05:18
оставили видимо для того что бы если тебе преставят пистолет к виску и дадут 5 секунд то это будет оправдано

проверку на нуль выше сделаешь и все, дальше не нужно ? и !!

Anton
03.06.2017
19:06:11
ну я могу проверку на нулл везде делат ькак в джаве и без ?

разве не?

Михаил
03.06.2017
19:06:26
в общем то мне кажется его ненужно почти никогда использовать
его удобно использовать во время дебага, когда ты используешь какую-то библиотеку и вроде как уверен в том, что там не нулл, но проверить надо

Umren
03.06.2017
19:06:44
ну дебаг да, тока потом после дебага это оставляют в коде )

типа TODO потом уберу

Anton
03.06.2017
19:07:12
ты еще после того как ошибся 3 раза написал

выдели и удали

Umren
03.06.2017
19:07:58
ну я могу проверку на нулл везде делат ькак в джаве и без ?
можешь, смысл что бы ты просто не забывал что там может быть нул, поэтому все эти пляски

Google
Umren
03.06.2017
19:08:11
меньше ошибок, меньше падений

Igor
03.06.2017
19:09:28
в общем то мне кажется его ненужно почти никогда использовать
Это с первых презентаций повторяют Света и Андрей.

Денис
03.06.2017
19:09:42
Отлично. Ещё раз извиняюсь за беспокойство.

Umren
03.06.2017
19:09:44
я бы вообще этот оператор убрал бы

но я не бреслав

Денис
03.06.2017
19:11:38
Насчёт библиотеки Anko сюда писать или группу по андроиду? Вроде и там и тут сходится тема

Anton
03.06.2017
19:12:11
блин я привык если нул то все пиздец а щас читаю доки и не могу привыкнуть. везде пишут вернет нулл и все супер, и при сейфкасте тоже вместо класкастексепшн будет нулл. нужно привыкнуть как то)

Денис
03.06.2017
19:13:17
Ок. Спасибо)

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