这可能是一个愚蠢的问题.
当我在代码中使用如下所示的Optional.isEmpty()
时
Optional<List<String>> optional = Optional.of(new ArrayList<>());
optional.isEmpty(); // only checks if the value is NULL or not.
isEmpty()
方法只判断值null
是否为.
public boolean isEmpty() {
return value == null;
}
这个方法名称对我来说似乎不是很清楚.
我想知道为什么这个方法被命名为isEmpty()
而不是isNull()
,因为它在幕后执行空判断?