首页 > 解决方案 > 关于arraylist add() 返回类型

问题描述

这看起来很简单。

我们知道 boolean 是 add in 的返回类型arraylist。我知道添加元素后这将返回。我正在寻找它返回假的情况。

标签: java

解决方案


ArrayList:add文档中:

返回:( true由 指定Collection.add(E)

此方法将始终返回true

当然,可以写类似

... = new ArrayList<Whatever>() {
    public void add(Whatever w) {
        super.add(w);
        return false;
    }
};

但这ArrayList不再是一个(它是一个匿名类,扩展ArrayList)并且会违反Collection::add.


推荐阅读