@android_ru

Страница 783 из 3205
Nick Senchurin
09.01.2017
16:26:32
вообще на самом деле немного напрягает этот мост - ява - андройд

Alexey
09.01.2017
16:26:52
но я все равно не перестану их юзать
Я использую Intdef и норм без енумов живу

Nick Senchurin
09.01.2017
16:27:21
вчера смотришь лекцию о том, какой ты лошара , юзаешь константы и в свиче их перебераешь, потом смотришь материал по енумам

Google
Nick Senchurin
09.01.2017
16:27:32
а в итоге какой то лысый х говорит, что енумы это гавно

Alexey
09.01.2017
16:27:34
вероятно это всё мелочи, но как говорится дьявол кроется в деталях

Alex
09.01.2017
16:27:38
не делайте так

никогда

Quantum Harmonizer
09.01.2017
16:27:52
ща тебе лысый пруфнет, вот смотри https://www.youtube.com/watch?v=Hzs6OBcvNQE
Забавно говорить о производительности, не умея пользоваться enum'ами. Пример кода со switch (VALUE) в видео — бред :)

Nick Senchurin
09.01.2017
16:28:24
г-ди
да там нубяра какой то абузил, мы так не делаем )

Quantum Harmonizer
09.01.2017
16:28:53
@IntDef — годно, enum — годно, это разные инструменты, вот и всё.

Alex
09.01.2017
16:29:21
да там нубяра какой то абузил, мы так не делаем )
че там кто обузил не знаю, но вы только что наплодили класслоадеру работы

Quantum Harmonizer
09.01.2017
16:30:10
ха-ха, лучше использовать enum'ы, чем HashMap()<>{{...}}

Alex
09.01.2017
16:30:13
создали HashMap$1<T,S> extends HashMap<T,S> и натворили там постинит блоков

Google
Gerc
09.01.2017
16:30:28
И забавно говорить об енумах и тутже хвалить Rx в котором куча енумов и флуд кучи объектов

Quantum Harmonizer
09.01.2017
16:31:40
смысл не в свитче а в оверхеаде в лишних байтах в енумах
Это понятно. Только не каждый оверхед стоит выпиливания. Это при том, что я конкретно упарываюсь по экономии памяти. http://javanese.online/%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8/enum_%D0%BD%D0%B5%D0%B4%D0%BE%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/

Сергей
09.01.2017
16:31:57
Вот как раз и проблема, как определить, что пропуск есть.
Здесь ИМХО, только бэк в помощь. Нужны указатели на предыдущие сообщения.

Gerc
09.01.2017
16:32:06
а где там енумы?
https://github.com/ReactiveX/RxJava/search?utf8=✓&q=enum

Quantum Harmonizer
09.01.2017
16:32:15
а где там енумы?
https://github.com/ReactiveX/RxJava/search?utf8=%E2%9C%93&q=enum

Alexey
09.01.2017
16:32:33
Это понятно. Только не каждый оверхед стоит выпиливания. Это при том, что я конкретно упарываюсь по экономии памяти. http://javanese.online/%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8/enum_%D0%BD%D0%B5%D0%B4%D0%BE%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/
дело не в выпиливании, а наоборот, если впиливаешь, то лучше сразу юзай Intdef, ну а если тебе достался легаси код с енумами, то естественно заниматься выпиливанием их глупое занятие

Alexey
09.01.2017
16:33:39
https://github.com/ReactiveX/RxJava/search?utf8=%E2%9C%93&q=enum
ну да, пацаны ориентировались на большую джаву

а тут на андроиде хорошо зашло, ну не переписывать же теперь

Alexey
09.01.2017
16:35:35
Nick Senchurin
09.01.2017
16:35:36
у меня как то были нафаршированные енумы, но я их в итоге выпилил

Quantum Harmonizer
09.01.2017
16:36:19
Нормальные доводы)

Nick Senchurin
09.01.2017
16:37:46
просто не совсем понятно, если не свич, что для чего же еще нужны енумы?

Gerc
09.01.2017
16:38:59
так же какойто лохматый вдолбил юзать rx, dagger, butterknife, и начали просто так везде юзать, завтра лысый про rx, butterknife раскажет и все охренеют

Quantum Harmonizer
09.01.2017
16:40:06
просто не совсем понятно, если не свич, что для чего же еще нужны енумы?
В enum могут быть собственные поля и собственные методы. http://javanese.online/%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_JVM-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F/%D0%9E%D0%9E%D0%9F/%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F/

Dave
09.01.2017
16:48:52
Компилятор часто меняет enum на константы сам, вроде.

Alex Фэils?︙
09.01.2017
16:50:08
просто не совсем понятно, если не свич, что для чего же еще нужны енумы?
Чтобы не разбирать простыни кода вида doAction(50, 78, 456, 890, ...)

Roman
09.01.2017
18:10:46
Фу, энумы.

Google
Alexey
09.01.2017
18:36:13
енумы - это гремлины, как Лысый сказал ?

Roman
09.01.2017
18:46:38
Скоро можно будет открывать церковь Лысого

Михаил
09.01.2017
18:47:27
Кто такой лысый?

Quantum Harmonizer
09.01.2017
18:47:38
мужик из видео

%s — это не только удобный инструмент, но и 3-4 килограмма оверхеда. Фу, %s.

Михаил
09.01.2017
18:48:28
Лол. Лысый из бразерс в андроид подался?

Nick Senchurin
09.01.2017
19:04:05
Чтобы не разбирать простыни кода вида doAction(50, 78, 456, 890, ...)
спасибо, с этим примером теперь стало понятнее. Кстати , на своем опыте , отправляю в методы обертки над нативным драйвером интовые значения подобным образом

может быть когда-нибудь удастся зарефакторить ^^

Sergey
09.01.2017
19:18:31
Кто такой лысый?
Colt McAnlis https://g.co/kgs/OsYxaE

Alexey
09.01.2017
19:26:23
Лол. Лысый из бразерс в андроид подался?
я хз кто такой Лысый из бразерс, но в гугле андроид адвокат Colt McAnlis

J
09.01.2017
19:29:58
просто не совсем понятно, если не свич, что для чего же еще нужны енумы?
ну ты дебажишь код, там в функцию передаётся аргумент imageType и например вместо энума это тупо инт и он равен 42. дальше ты смотришь в репозитории кто вместо энума сделал инт, выясняешь где он сейчас находится, и ,не теряя зря времени, берёшь топор и идёшь искать этого мудака...

энумы (точнее их отсутствие) - это очень удобный способ находить мудаков

Nick Senchurin
09.01.2017
19:33:32
ну значит все правильно делаю, раз юзаю

а то тот лысый - подозрительный какой то тип...

не ну на видос Ковалевского я наткнулся буквально на днях

Михаил
09.01.2017
19:34:10
А если вместо енумов юзать просто константы с говорящими именами?

Nick Senchurin
09.01.2017
19:35:04
да, сями порой у нас попахивает...

он же будет работать(ц)

ты же в свиче же их все и обрабатываешь (ц)

фейспалмище белять

Google
Михаил
09.01.2017
19:37:40
Ваще по поводу енамов. Аргумент типа они снижають скорость работы программы. Это типа фриз на полминуты, когда до них доходит?

John
09.01.2017
19:41:24
расскажите пожалуйста подробнее за енумы, а то я уже запутался

Admin
ERROR: S client not available

Sergey
09.01.2017
19:41:53
John
09.01.2017
19:42:25
А все вижу, спасибо

J
09.01.2017
19:42:44
расскажите пожалуйста подробнее за енумы, а то я уже запутался
а потом подумай, хочешь ли ты, чтоб тебя зарубили коллеги, которые будут сопровождать твой код

John
09.01.2017
19:45:13
ну просто вот к примеру, у меня есть енум с authErrors там два параметра код который с джосна прилетает и мессадж который идет юзеру на сколько это дурной тон и если есть выход получше, то какой?

Alexey
09.01.2017
19:45:56
ну вы тут развели

John
09.01.2017
19:56:53
ну и когда приходит респонз с ошибкой

Только не кидайтесь ничем, я учись

Учусь

J
09.01.2017
19:58:26
1) вытащи AuthErros в отдельный файл

это полный треш

John
09.01.2017
20:00:26
Как лучше?

J
09.01.2017
20:01:07
чо такое _code? какие значение он может принимать? откуда он взялся?

ваще выглядит все довольно хаотично

но перебор вариантов через for - это оч плохо

могут уволить :)

John
09.01.2017
20:03:32
_code код ошибки из ответа

Google
J
09.01.2017
20:04:10
разбери для себя чо такое HashSet

и HashMap

потом посмотри пример: http://stackoverflow.com/questions/5073328/finding-java-enum-types-from-code-values

Andrey
09.01.2017
20:06:17
"Перебор вариантов через for это очень плохо." - там меньше 30 вариантов, что плохого?

John
09.01.2017
20:06:22
Это я знаю, как применить здесь?

Sergey
09.01.2017
20:06:36
и HashMap
Для андроид есть более оптимальный по памяти ArrayMap

Andrey
09.01.2017
20:07:29
ИМО хешмеп ради хешмепа пахнет js

Andrey
09.01.2017
20:10:03
"Your app is slow because of poor architecture, not jvm." Видимо for в 2k17 уже не модно.

Страница 783 из 3205