дефолтное значение (0 для Int, например). В моих дата классах, в которые происходит десериализация все типы не имеют "?" в конце (то есть я не использую String?). Однако в процессе десериализации туда все равно попадает null.
В данном случае больше даже интересует поведение метода recieveOrNull, который теперь вообще null никогда не возвращает. В худшем случае объект с пустыми полями.
А дефолтные значения заданы в конструкторе класса?
> о есть я не использую String? может дело в этом, вы говорите что нулл не может быть и тогда GSON кидает дефолты, имхо
Если Gson не находит no-arg constructor, он создаёт объект через Unsafe и там всё равно оказываются нули.
Обсуждают сегодня