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

如何降低java代码中的认知复杂性,java,sonarqube,Java,Sonarqube,请建议如何降低以下代码的认知复杂性 ids.add((row.getCell(11) != null) ? row.getCell(11).getStringCellValue() : ""); 添加隐藏详细信息的方法,例如: private String getCellValueOrDefault(Cell cell) { if (cell == null) { return ""; } return cell.getStringValue(); }

请建议如何降低以下代码的认知复杂性

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));

我要尝试的第一件事是只调用row.getCell11一次,而不是两次:Cell Cell=row.getCell11;ids.addcell!=无效的cell.getStringValue:@索尼为什么要编辑这个问题的答案?