请根据以下代码告知如何降低认知复杂性
ids.add((row.getCell(11) != null) ? row.getCell(11).getStringCellValue() : "");
添加一个方法来隐藏详细信息,例如:
private String getCellValueOrDefault(Cell cell) {
if (cell == null) {
return "";
}
return cell.getStringValue();
}
然后使用此方法:
ids.add(getCellValueOrDefault(row.getCell(11));
您可以使用 可选:
ids.add(Optional
.ofNullable(row.getCell(11))
.map(cell -> cell.getStringCellValue())
.orElse("")
)
这样你就不需要额外的方法了。如果这是许多地方需要的东西,那么最好像Andrew S所说的那样创建一个特定的方法。