java - isEmpty() 的实现

标签 java inheritance arraylist is-empty

我正在尝试弄清楚一些基本的事情。我在探索标准库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/

相关文章:

javascript - 使用 emberjs,如何从父 View 扩展 attributeBindings 参数?

java - 使用继承构造对象(java)?

java - 从 arrayList() 中删除属性

android - 如何检测数组列表为空或空或包含android中的任何字符

java - 如何向 String 数据类型的 ArrayList 添加数据

java - Eclipse RCP : How to manage user access permissions to resources?

java - 如何在 Android java 插件端等待异步操作(任何 I/O)?

java - 我不想更改方法内的数组

java - 为什么 m2() 先运行?

c# - 内部抽象方法。为什么会有人拥有它们?