我有一个 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;
}
Run Code Online (Sandbox Code Playgroud)
我在做的时候,
GSON.fromJson(str, Abc.class);
Run Code Online (Sandbox Code Playgroud)
与 str 为:
{
"id": "dsada",
"id2": 12,
"data": ["dsadsa"]
}
Run Code Online (Sandbox Code Playgroud)
在此,没有 otherData 字段。即便如此,GSON.fromJson 也没有失败。为什么会这样?那么,将该字段标记为@NonNull 是否有任何意义?
| 归档时间: |
|
| 查看次数: |
645 次 |
| 最近记录: |