Size: a a a

Советский Angular

2020 August 18

m

mefest in Советский Angular
Παύλος
по сети пришел. или какая-то магия жс, позволившая не сломаться коду, где я явно прокинул не тот тип, кажется, и такое было.
по сети везде может прийти не то значение_))
вот тебе пришли 4 байта, пойми что там, строка, целое или флоат
источник

В

Владимир in Советский Angular
Ого, ну вам повезло получается, спасибо что пропустили!
источник

OS

Oleg Skiryuk in Советский Angular
mefest
по сети везде может прийти не то значение_))
вот тебе пришли 4 байта, пойми что там, строка, целое или флоат
а вот джава как-то понимает
источник

OS

Oleg Skiryuk in Советский Angular
она даже может отличить BigDecimal от Double допустим
источник

OS

Oleg Skiryuk in Советский Angular
ошибку выплюнет типа cast error
источник

m

mefest in Советский Angular
Oleg Skiryuk
а вот джава как-то понимает
правда? я может чего не знаю. но как отличить набор байтов по типу
источник

m

mefest in Советский Angular
Oleg Skiryuk
она даже может отличить BigDecimal от Double допустим
одно дело когда ты в коде один типо подставляешь вместо другого, а другое когда тебе приходит значение по сети где нет типов_))
источник

OS

Oleg Skiryuk in Советский Angular
похоже что прилетает тебе значение, он пытается прикастить к тому типу что описан в модели, если не получается то ошибка
источник

m

mefest in Советский Angular
Oleg Skiryuk
похоже что прилетает тебе значение, он пытается прикастить к тому типу что описан в модели, если не получается то ошибка
а если получилось? одно и то же значение можно интерпретировать для разных типов и они будут иметь разное значени
источник

OS

Oleg Skiryuk in Советский Angular
вроде да, например из Integer в Long вроде норм конвертилось
источник

m

mefest in Советский Angular
Oleg Skiryuk
вроде да, например из Integer в Long вроде норм конвертилось
long вроде больше байт соделжит
источник

OS

Oleg Skiryuk in Советский Angular
пришлось загуглить
источник

OS

Oleg Skiryuk in Советский Angular
источник

OS

Oleg Skiryuk in Советский Angular
получается попробовать из int в float если
источник

OS

Oleg Skiryuk in Советский Angular
тут надо пробовать
источник

OS

Oleg Skiryuk in Советский Angular
в обратную сторону точно не получится
источник

m

mefest in Советский Angular
Oleg Skiryuk
получается попробовать из int в float если
ага или строка с 3 символами
источник

m

mefest in Советский Angular
Oleg Skiryuk
в обратную сторону точно не получится
почему?
источник

OS

Oleg Skiryuk in Советский Angular
он попытается вещественное число прикастить к целому и выдаст ошибку, как-то это под капотом работает
источник

OS

Oleg Skiryuk in Советский Angular
хотя с сервера ведь json приходит, его как-то парсят в объект
источник