gpt4 book ai didi

java - 在java中使用接口(interface)或类型定义变量?

转载 作者:太空狗 更新时间:2023-10-29 23:01:07 54 4
gpt4 key购买 nike

ArrayList aList = new ArrayList();

List aList = new ArrayList();

这两者有什么区别,哪个更好用,为什么?

最佳答案

List 是一个接口(interface),而 ArrayList 是该接口(interface)的一个实现。

第二个更好,因为它意味着您可以稍后更改 ArrayList 以实现 List 的另一个实现,而无需更改应用程序的其余部分。出于性能原因,或者由于您选择/将选择的 List 实现行为的其他方面,您可能希望这样做。

关于java - 在java中使用接口(interface)或类型定义变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3768869/

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