isEmpty()的实现

时间:2017-01-15 22:21:09

标签: java inheritance arraylist is-empty

我试图找出一些基本的东西。当发现ArrayList具有方法isEmpty()的实现时,我正在探索标准库ArrayList.java。

ArrayList.java:

public boolean isEmpty() {
    return size == 0;
}

ArrayList extends AbstractList扩展了AbstractCollection。而AbstractCollection也实现了isEmpty:

public boolean isEmpty() {
    return size() == 0;
}

我只想尝试获得逻辑?为什么ArrayList实现已经实现的方法?为什么?

P.S。 ArrayList也有大小

public int size() {
    return size;
}

1 个答案:

答案 0 :(得分:3)

ArrayList版本是次要但有效的优化。