gpt4 book ai didi

java - 我什么时候应该使用接口(interface) List<> 而不是 Collection<>

转载 作者:搜寻专家 更新时间:2023-10-31 19:33:41 25 4
gpt4 key购买 nike

我的问题几乎就是构成标题的那一行。什么时候使用 List 接口(interface) 而不是 Collection 接口(interface) 合适?

这只是一个关于清晰度和可读性的问题吗,即如果我根据我的代码使用 ListCollection 代码的意图更清晰,或者是否存在我不知道的其他一些优势?

最佳答案

任何一种方式都可以争论,当然,前提是您不依赖于 List 的方法/功能,并且您调用的其他方法都不期望 List。

有人认为最好使用最适合工作的通用类型,以允许可能导致切换到非 List 类的代码修改/重用。

还有一种观点认为,最好使用包含所有计划用途的最具体的类型,以便在计划用途的范围内拥有最大的功能和灵 active 。使用更具体的类型也是一种 self 记录,因为它表明代码功能的局限性。

根据我的经验,代码重用的好处往往被夸大了,并且很少在为多用途开发的代码库之外产生成果。所以我倾向于使用更具体的类型。

关于java - 我什么时候应该使用接口(interface) List<> 而不是 Collection<>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19300648/

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