gpt4 book ai didi

java - Arrays.asList 是否违反了 Liskov 替换原则?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:07:08 25 4
gpt4 key购买 nike

<分区>

Arrays.asList(..) 返回数组周围的 List 包装器。此包装器具有固定大小并直接由数组支持,因此调用 add() 或其他尝试修改列表的函数将抛出 UnsupportedOperationException。

开发人员常常对此感到惊讶,从 stackoverflow 中的问题可以明显看出这一点。

但是 List 接口(interface)有一个 add() 方法,根据 Liskov 替换原则 (LSP),它应该适用于 List 的所有派生者,这不足为奇

Arrays.asList() 返回的类型是违反里氏替换原则的例子吗?

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