我有以下代码
static final Criteria<TheGetMessage> NO_EVENTS =
message -> (message.getTypes() != null) && (message.getTypes().size() == 0);
和SonarQube说3/4分支覆盖了它。这是不合逻辑的,其中一种情况是:ArrayList对象为null并且正在调用ArrayList对象大小方法。因为懒惰的评价不会检查第二个条件。 消息类不包含未经检查的条件。 任何帮助都会很棒!