gpt4 book ai didi

java - 为什么 AbstractList 被设计成某些方法总是抛出 UnsupportedException?

转载 作者:行者123 更新时间:2023-11-30 07:14:08 25 4
gpt4 key购买 nike

我正在尝试学习 AbstractList 我发现有些方法总是抛出异常,我的问题是为什么要这样设计?

 /**
* {@inheritDoc}
*
* <p>This implementation always throws an
* {@code UnsupportedOperationException}.
*
* @throws UnsupportedOperationException {@inheritDoc}
* @throws ClassCastException {@inheritDoc}
* @throws NullPointerException {@inheritDoc}
* @throws IllegalArgumentException {@inheritDoc}
* @throws IndexOutOfBoundsException {@inheritDoc}
*/
public E set(int index, E element) {
throw new UnsupportedOperationException();
}

public void add(int index, E element) {
throw new UnsupportedOperationException();
}

最佳答案

Java 语言设计者使用这种方法而不是添加可变和不可变列表子类型,以避免 Collections 类型层次结构中的爆炸式增长。查看Java Collections API Design FAQ .

关于java - 为什么 AbstractList 被设计成某些方法总是抛出 UnsupportedException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18669334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com