我试图找出一些基本的东西。当发现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;
}
答案 0 :(得分:3)
ArrayList版本是次要但有效的优化。