- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
data class User(
@Expose
@SerializedName("email")
val email: String? = null,
@Expose
@SerializedName("username")
val username: String? = null,
@Expose
@SerializedName("image")
val image: String? = null
) {
override fun toString(): String {
return "User(email=$email, username=$username, image=$image)"
}
}
JetBrains сделали прекрасный стандартный toString у дата классов, а они всё равно пишут свой туСтринг, который выдаёт результат в точности повторяющий стандартный.
https://github.com/mitchtabian/MVIExample/blob/master/app/src/main/java/com/codingwithmitch/mviexample/model/User.kt
bormandinho 03.02.2020 10:24 # 0
guest8 03.02.2020 10:50 # −999
vistefan 06.02.2020 03:49 # 0
OCETuHCKuu_nemyx 06.10.2020 15:39 # 0
vistefan 06.02.2020 05:57 # +1
ШОК! Где-то на гитхабе есть автогенерённый бойлерплейт!
Написано же data class ⇒ по всей вероятности сгенерён из какого-нибудь xml- или json-описания api. Лежать будет в отдельном файле, делать в котором нехуй, нужен он линтеру и компилеру для тайпчекинга и среде для автодополнения. Желательно, чтобы ещё был помечен как автогенерённый, чтобы не трогал никто. Всё равно, когда версия апи поменяется, придёт новый файлик xml, по которому классы перегенерятся. Единственный минус такого кода, кроме его нахуй не нужности, как и ± большинства кода, написанного для продакшена, в том, что serialized name может отличаться от имени поля и предвещать кому-то мучительный дебаг, если уж кто-нибудь доберётся до того, чтобы трогать подобный бойлерплейт руками.
Ну там вот в соседнем файле есть ещё Тоже давайте порофлим.
HoBorogHuu_nemyx 06.02.2020 09:38 # 0
guest8 06.02.2020 14:26 # −999
vistefan 06.02.2020 15:46 # 0
Не понял, что по твоей ссылке должно было опровергнуть такую вероятность?
Для котлина невозможна кодогенерация?
guest8 06.02.2020 16:17 # −999
vistefan 06.02.2020 16:18 # 0
guest8 06.02.2020 16:23 # −999
vistefan 06.02.2020 16:27 # 0
А этот класс вообще-то можно записать в одну строчку, или аннтоации не накинуть будет? Не знаю, дефолтные ли это аннотации для котлиновского дата-класса.
guest8 06.02.2020 16:29 # −999
vistefan 06.02.2020 16:31 # 0
guest8 06.02.2020 16:35 # −999
guest8 06.02.2020 16:48 # −999
vistefan 06.02.2020 16:51 # 0
guest8 06.02.2020 16:54 # −999
3oJIoTou_xyu 06.02.2020 17:04 # +1
HoBorogHuu_nemyx 07.02.2020 06:21 # 0
Видимо, «Котлин» — это мой удел.
А «Скала»? Да что «Скала»? Вечно мне лгала.
И меня никогда понять бы не смогла.
А «Котлин» всё спиздил у «Скалы».
Вот «Скала», и вот её не стало.
И когда об этом вдруг узнаешь ты...
Koko 03.02.2020 16:26 # 0
Steve_Brown 03.02.2020 17:30 # +2
В С++ этого как-то не хватало, сейчас вроде вводят...
HoBorogHuu_nemyx 03.02.2020 16:42 # 0
inkanus_gray 03.02.2020 16:52 # 0
1024-- 03.02.2020 21:35 # 0
guest8 03.02.2020 22:10 # −999
AnalBoy 03.02.2020 23:58 # 0
guest8 04.02.2020 00:24 # −999
KpunoBblu_nemyx 04.02.2020 01:04 # +1
CBuHOCO6AKA 04.02.2020 06:28 # 0
1024-- 04.02.2020 21:30 # 0
Когда он видит класс из одной строчки, у него начинает дергаться глаз.
Он берет, и пишет над полем username.
Казалось бы, зачем? Это ведь и так понятно по рефлексии, но нет А в чём смысл ключегого слова "override", почему это происходит столь просто - подумаешь каст сменили, - и имеет длительные последствия! Едить-твою за ногу! Обратно-то некому кастануть!
guest8 04.02.2020 21:36 # −999
3.14159265 04.02.2020 21:49 # 0
Но теперь я даже пытался вчитаться в эти вореции.
gost 04.02.2020 22:02 # 0
1024-- 05.02.2020 00:56 # 0
Эти современные многомалостные вореции лень устанавливать. Скрипты какие-то. Сложна! Сложна! А старый скрипт так и остался, разве что вместе со всем разделом переехал на новый SSD.
3.14159265 05.02.2020 00:59 # 0
Я специально поиском проверил что в треде не было начальной фразы.
>Я понял! Я теперь понял!
EDIT: OH SHI~. Просто он у меня скрыт.
phpBidlokoder2 03.02.2020 22:14 # −2
KpunoBblu_nemyx 03.02.2020 23:43 # +2
AnalBoy 03.02.2020 23:54 # 0
Когда педофил растлевает ребенка или гей соблазняет натураста, он просто приводит его к другому типу!!! Вот, почему это происходит столь просто - подумаешь каст сменили, - и имеет длительные последствия! Едить-твою за ногу! Обратно-то некому кастануть!
"В чем отличие геев и натуралов"? Ответ - ни в чем, ведь базовый тип у них один.
N_BCE_3ACMERJINCb 04.02.2020 00:10 # +1
KpunoBblu_nemyx 04.02.2020 22:51 # 0
guest8 04.02.2020 00:56 # −999
phpBidlokoder2 04.02.2020 20:54 # 0
JSON.stringify({pituh: "petya"}).toString()
KpunoBblu_nemyx 04.02.2020 22:50 # +2
Зачем? Зачем?
phpBidlokoder2 05.02.2020 08:14 # 0
HoBorogHuu_nemyx 05.02.2020 09:10 # +2
2. Чтобы получить ошибку времени выполнения, если на вход подали undefined.
>> JSON.stringify(undefined);
undefined
>> JSON.stringify(undefined).toString();
TypeError: JSON.stringify(...) is undefined
phpBidlokoder2 05.02.2020 09:27 # 0
3.14159265 04.02.2020 21:17 # +2
Починил, проверь.
bormand 05.02.2020 08:22 # 0
Sers 06.10.2020 15:17 # −2
Жаба под коричневым соусом.
Fike 06.10.2020 17:27 # 0
Поэтому даже сейчас, соскочив на нейтив, они все равно выглядят как ёбаная скала и тащат туда говно из жвм, к которой отношения вроде бы уже и не имеют.
Какой reified )))
guest8 06.10.2020 17:30 # −999
guest8 06.10.2020 17:31 # −999
Fike 06.10.2020 17:36 # 0
bormand 06.10.2020 19:51 # +2
defecate-plusplus 06.10.2020 19:53 # +1
TOPT 06.10.2020 19:55 # 0
© Цинцзи пинь 4846 г. до н.э.
guest8 06.10.2020 19:59 # −999
bormand 06.10.2020 20:01 # 0
guest8 06.10.2020 20:05 # −999
bormand 06.10.2020 20:07 # 0
defecate-plusplus 06.10.2020 20:09 # +1
Fike 06.10.2020 21:44 # 0
defecate-plusplus 06.10.2020 21:48 # 0
nemyx 06.10.2020 22:01 # +1
bagrinho 07.10.2020 00:18 # 0
Desktop 07.10.2020 01:07 # 0
Desktop 06.10.2020 20:16 # 0
Sers 06.10.2020 21:12 # −2
Не больно ли тебе?
Desktop 07.10.2020 01:10 # +2
guest8 07.10.2020 01:11 # −999
Desktop 07.10.2020 01:13 # +2
Fike 06.10.2020 21:45 # +2
Sers 07.10.2020 08:47 # 0
glandovyshibatel 06.10.2020 15:37 # 0
Sers 06.10.2020 21:28 # −1