У меня есть POJO, определенное следующим образом:
@Value
public class Abc {
@NonNull
private final String id;
@NonNull
private final Integer id2;
@NonNull
private final List<String> data;
@NonNull
private final String otherData;
}
Когда я делаю,
GSON.fromJson(str, Abc.class);
с str как:
{
"id": "dsada",
"id2": 12,
"data": ["dsadsa"]
}
В этом,нет другого поля данных.Даже тогда GSON.fromJson не терпит неудачу.Почему это так?Тогда, есть ли смысл помечать поле как @NonNull?