var taskEntity = new TaskEntity(); taskEntity.setProjectId(projectId); taskEntity.setTitle(inputTask.get("title").asText()); taskEntity.setContent(inputTask.get("content").asText("")); taskEntity.setTimeStart(inputTask.get("timeStart").asLong()); taskEntity.setTimeEnd(inputTask.get("timeEnd").asLong()); taskEntity.setDuration(inputTask.get("duration").asLong()); taskEntity.setProgress(inputTask.get("progress").asLong(0L)); Progress和Content 有默认值还是报空指针
时间: 2024-01-08 16:04:54 浏览: 122
分包合同结算书汇总表.docx
根据你提供的代码,如果 `inputTask` 中没有 `progress` 或 `content` 字段,则 `get()` 方法会返回默认值(0L 和空字符串),因此不会报空指针异常。但是如果 `inputTask` 为 null,则会报空指针异常。如果你想要确保避免空指针异常,可以在使用 `get()` 方法之前,先检查一下 `inputTask` 是否为 null。例如:
```
if (inputTask != null) {
taskEntity.setProgress(inputTask.get("progress").asLong(0L));
taskEntity.setContent(inputTask.get("content").asText(""));
} else {
taskEntity.setProgress(0L);
taskEntity.setContent("");
}
```
这样即使 `inputTask` 为 null,也可以避免空指针异常。
阅读全文