@KotlinLangRu

Страница 62 из 90
Oleg
27.04.2018
09:30:09
Ну блин, хочется какой-то индивидуальности хотябы

x
27.04.2018
09:30:46
давайте оригинальное лого и шильдик (наподобии текущего "RU")

просто и со вкусом))

Quantum Harmonizer
27.04.2018
09:31:00
Можно взять лого и рядом по-русски «Котлин»

Google
Oleg
27.04.2018
09:31:35
вариант, кстати

x
27.04.2018
09:32:49
круто!

Костя
27.04.2018
13:59:01
@Harmonizr помоги, гляжу сейчас in и out в котлин, я в принципе примеры видел, суть разбираю, как заюзать в методе одновременно чтобы был Array<in Any> и Array<out Any> по отдельности прокатывает при out читать элементы массива, при in менять их а как сделать если одновременно и то, ито надо, глядел про start projection как это заюзать правильно ?

основная суть как я понял что метод принимает array: Array<Any> наследников Array<Наследник_Any> он не примет без in или out параметра

"Р эх, ты тут бываешь ? )

@Harmonizr ой

не так сослался )

Quantum Harmonizer
28.04.2018
07:25:21
бываю

Костя
28.04.2018
07:26:07
ура )) подскажи как использовать в реальном кейсе star-projection, чтобы и in и out

или такого не бывает ?

Quantum Harmonizer
28.04.2018
07:26:59
очень страно, когда ты адресуешь вопрос непосредственно мне

тип in T и out T одновременно — это просто T

Костя
28.04.2018
07:27:50
Google
Костя
28.04.2018
07:29:09
тип in T и out T одновременно — это просто T
интересно, не подумал об этом, спасибо, буду разбираться, а есть кейсы где * юзается и как ? ато описание есть что это, а реально придумать не могу ))

Quantum Harmonizer
28.04.2018
07:31:12
интересно, не подумал об этом, спасибо, буду разбираться, а есть кейсы где * юзается и как ? ато описание есть что это, а реально придумать не могу ))
* означает «вообще любой тип», технически это out Any? и in Nothing одновременно. Допустим, Из Pair<out CharSequence, *> можно прочитать first и быть уверенным, что там CharSequence.

Костя
28.04.2018
07:31:35
а секонд достать нельзя ?

Quantum Harmonizer
28.04.2018
07:31:47
можно, он будет Any?

когда достаёшь, * расценивается как out Any?

Костя
28.04.2018
07:32:26
а если написать тогда Pair<out CharSequence, Any?> в чем разница ?

вместо star

тоже достану Any? поидее

second

Quantum Harmonizer
28.04.2018
07:33:16
а если написать тогда Pair<out CharSequence, Any?> в чем разница ?
в этой ситуации разницы не будет, но только потому что Pair<out F, out S>.

Если бы не было out, нужно было бы строгое соответствие.

Костя
28.04.2018
07:34:01
понимаю

то есть обычно star это когда у нас какая-то Map или Pair и несколько параметризированных типов, и тип одного нам вообще не важен, а важен один из нескольких

неважный указываем *

а важный как нам нужно

Quantum Harmonizer
28.04.2018
07:35:01
ага

или, допустим, у Collection<*> можно спокойно сделать size, isEmpty() и и. п.

Костя
28.04.2018
07:37:28
но взяв уже элемент получим Any? и там видны только toString(), hashcode() методы будут

и всё

спасибо, разобрался, и это хорошая практика передавать в метод например Pair<String, *>, если работаем только с first, почему бы тогда не передать сразу first сам, хм

Google
Костя
28.04.2018
07:40:56
если нам не нужен second param

Quantum Harmonizer
28.04.2018
07:41:21
это же синтетичесикий пример)

Костя
28.04.2018
13:20:57
блин, банальный пример с рефлексией, как получить все fields с моей кастомной аннотацией, когда у меня instance класса

че-то не видит мою аннотацию от слова совсем (

Quantum Harmonizer
28.04.2018
13:23:26
нужна хоть какая-то информация)

Костя
28.04.2018
13:25:12
блин, банальный пример с рефлексией, как получить все fields с моей кастомной аннотацией, когда у меня instance класса
есть instance я беру javaClass.declaredFields и среди них нахожу нужный, беру его annotations но там моей нету, кастомную на котлине я написал, для филда

что я могу упустить, почему нету на филде аннотации моей

Костя
28.04.2018
13:35:47
а могу я тогда сделать это в базовой активити я беру все филды, фильтрую их есть ли на них определенная моя аннотация, и на тех, на которых есть, хочу получить instance объекта

что-то такое пытаюсь сделать

Quantum Harmonizer
28.04.2018
13:36:36
какой таргет у аннотации?

Костя
28.04.2018
13:36:48
в простом понимании у меня есть viewModel в активити, я хочу в базовой на onDestroy() искать у наследников viewModel и чистить(все viewModel помечены аннотацией @ViewModel)

а таргет обязательно ?

я думал по дефолту для всего

без таргета

Quantum Harmonizer
28.04.2018
13:38:18
да, тогда есть какая-то последовательность приоритетов. Аннотация вполне может быть на геттере.

Костя
28.04.2018
13:39:34
javaClass.declaredFields[1].declaredAnnotations

добавил в свою аннотацию Target(FIELD)

всё равно приходит только @Inject от даггера там, а вторую не вижу, свою

как же так (

Google
Костя
28.04.2018
14:59:30
да, тогда есть какая-то последовательность приоритетов. Аннотация вполне может быть на геттере.
кстати победил рефлексию, фух ) а говорят рефлексия это медленно, но красиво ))

Quantum Harmonizer
28.04.2018
14:59:51
Некрасиво. Рефлексия — это ужасный костыль.

Костя
28.04.2018
15:01:50
Некрасиво. Рефлексия — это ужасный костыль.
ну блин, а мне наоборот че-то казалось, единственно что медленно

Некрасиво. Рефлексия — это ужасный костыль.
а как лучше реализовать такое, на каждой активити есть viewModel в onDestroy их чистить нужно, viewModel это не андройдовские, а самописные мои просто классы, ручками чистить на каждой ?

Quantum Harmonizer
28.04.2018
16:46:54
Nurislam
30.04.2018
12:42:19


Максим
30.04.2018
15:25:33
Возникала такая ошибка при использовании java 10, все время приходилось ребилдить проект, лечение: java 1.8

Костя
30.04.2018
16:47:26
Есть какой-то их репозиторий? Или что значит «чистить»? Отчего их чистить в дестрое? Они не должны быть живучими?
ну если ты запустил подписку на запрос, а потом экран убился/ушел с него, нужно дернуть compositeDisposable.clear() я хотел сделать что на активити искались при дестрой все viewModel и у них вызывался clear()

Костя
30.04.2018
19:22:38
как я помню все activity реализуют этот интерфейс уже с какой-то версии support lib или FragmentActivity, а это как раз штука с жизненным циклом

погляжу в среду, у нас праздники пока ))

Quantum Harmonizer
30.04.2018
19:35:35
а LifecycleOwner это то что нужно ?
не знаю google arch вообще

Костя
30.04.2018
20:18:36
не знаю google arch вообще
Сам реализовываешь такое ?

Оно просто там есть уже в либе

Я убрал её недавно из проекта

Quantum Harmonizer
30.04.2018
20:19:54
Сам реализовываешь такое ?
ИМХО, google arch не решает никаких задач. Сам реализовываю нечто менее бесполезное)

Maxim
30.04.2018
20:59:22
Ребят, как перестать быть говнокодером и уже начать учиться? Заебался уже...

Знания остановились на уровне Spring Boot

Google
Oleg
30.04.2018
21:00:30
А зачем? Какая цель?

Maxim
30.04.2018
21:01:03
Да из-за одного неудачно получившегося приложения знакомые говнокодером называют

Решил выебнутся и вывести кэллбэки Presenter'а во View

Oleg
30.04.2018
21:02:33
ага, значит чтобы другие перестали называть.. Может проще их переубедить?

Maxim
30.04.2018
21:03:08
После этого вообще нет желания ни чем заниматься

4 года ушли просто так

Oleg
30.04.2018
21:03:46
Блин, повеселил ?

Maxim
30.04.2018
21:03:53
))

Oleg
30.04.2018
21:04:05
А что эти знакомые прямо эксперты такие, чье мнение отражается на судьбе?

Maxim
30.04.2018
21:04:17
Нет ))

Да просто кошки скребут по душе когда допустим переменная не так называется или функция или класс

Oleg
30.04.2018
21:04:53
может они сами криворучки, скажи им, вот попробуйте сами написать, а потом судите ☝️

Maxim
30.04.2018
21:05:08
Спасибо

Страница 62 из 90