我正在尝试弄清楚一些基本的事情。我在探索标准库ArrayList.java时发现ArrayList具有方法isEmpty()的实现。
ArrayList.java:
public boolean isEmpty() {
return size == 0;
}
ArrayList 扩展了 AbstractList 扩展了 AbstractCollection。 AbstractCollection 也实现了 isEmpty:
public boolean isEmpty() {
return size() == 0;
}
我只是想弄清楚逻辑?为什么ArrayList要实现已经实现的方法?干什么用的?
附注ArrayList也有大小
public int size() {
return size;
}
最佳答案
ArrayList 版本是一个次要但有效的优化。
关于java - isEmpty() 的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41666961/