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 20:04:54 浏览: 22
根据你提供的代码,如果 `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,也可以避免空指针异常。
相关问题
if (workorderInfo["projectType"] === Const.ProjectType.OtherCase) { workOrderDetail.moreActions.push({ text: "返回上级case", onClick: function () { window.location.href = oamsUrl.otherCaseDetailInit(workOrderDetail.projectId, workOrderDetail.caseId); } }); } else { workOrderDetail.moreActions.push({ text: "返回上级case", onClick: function () { window.location.href = oamsUrl.caseDetailInit(workOrderDetail.projectId, workOrderDetail.caseId, workOrderDetail.customerId, workOrderDetail.customerType); } }); }翻译这段代码
这段代码的功能是根据给定的条件向 `workOrderDetailActions` 数组中添加一个对象。根据 `workorderInfo["projectType"]` 的值是否等于 `Const.ProjectType.OtherCase` 来决定添加的对象的内容。如果相等,则添加一个具有 `text` 属性为 "返回上级case" 和 `onClick` 属性为一个函数的对象。这个函数会将 `window.location.href` 设置为 `oamsUrl.otherCaseDetailInit(workOrderDetail.projectId, workOrderDetail.caseId)`。如果不相等,则添加一个具有相同属性的对象,但是 `onClick` 属性设置为另一个函数,这个函数会将 `window.location.href` 设置为 `oamsUrl.caseDetailInit(workOrderDetail.projectId, workOrderDetail.caseId, workOrderDetail.customerId, workOrderDetail.customerType)`。
修改下面代码:@Override public List<ProjectCountVO> projectCount(String beginTime, String endTime, Integer forceType, String projectId) { List<TaskTask> taskTaskList = this.listStatisticsTask(beginTime, endTime, forceType, projectId); if(CollectionUtil.isEmpty(taskTaskList)){ return Collections.emptyList(); } List<ProjectCountVO> result = new ArrayList<>(); Map<String, List<TaskTask>> projectTaskMap = taskTaskList.stream().collect(Collectors.groupingBy(TaskTask::getProjectId)); for (Map.Entry<String, List<TaskTask>> projectTaskEntry : projectTaskMap.entrySet()) { projectId = projectTaskEntry.getKey(); ProjectCountVO projectCountVO = new ProjectCountVO(); projectCountVO.setId(projectId); //查询项目名称 projectName = applicationServicePlatformClientProxy.get String projectName = Optional.ofNullable(projectTaskMap.get(projectId)).map(taskList -> taskList.get(0).getName()).orElse(""); projectCountVO.setName(projectName); List<TaskTask> taskList = projectTaskEntry.getValue(); projectCountVO.setTaskCount(taskList.size()); Integer problemCount = CollectionUtil.isEmpty(taskList) ? 0 : taskList.stream().collect(Collectors.summingInt(task-> Optional.ofNullable(task.getProblemNum()).orElse(0))); projectCountVO.setProblemCount(problemCount); result.add(projectCountVO); } return result; }
@Override
public List<ProjectCountVO> projectCount(String beginTime, String endTime, Integer forceType, String projectId) {
List<TaskTask> taskTaskList = this.listStatisticsTask(beginTime, endTime, forceType, projectId);
if (CollectionUtil.isEmpty(taskTaskList)) {
return Collections.emptyList();
}
List<ProjectCountVO> result = new ArrayList<>();
Map<String, List<TaskTask>> projectTaskMap = taskTaskList.stream().collect(Collectors.groupingBy(TaskTask::getProjectId));
for (Map.Entry<String, List<TaskTask>> projectTaskEntry : projectTaskMap.entrySet()) {
projectId = projectTaskEntry.getKey();
ProjectCountVO projectCountVO = new ProjectCountVO();
projectCountVO.setId(projectId);
//查询项目名称
String projectName = Optional.ofNullable(projectTaskMap.get(projectId)).map(taskList -> taskList.get(0).getProjectName()).orElse("");
projectCountVO.setName(projectName);
List<TaskTask> taskList = projectTaskEntry.getValue();
projectCountVO.setTaskCount(taskList.size());
Integer problemCount = CollectionUtil.isEmpty(taskList) ? 0 : taskList.stream().collect(Collectors.summingInt(task -> Optional.ofNullable(task.getProblemNum()).orElse(0)));
projectCountVO.setProblemCount(problemCount);
result.add(projectCountVO);
}
return result;
}
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)