如何降低 Java 代码中的认知复杂性



请根据以下代码告知如何降低认知复杂性

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所说的那样创建一个特定的方法。

最新更新