gpt4 book ai didi

java - 在 Java 中声明集合

转载 作者:行者123 更新时间:2023-12-02 13:00:33 25 4
gpt4 key购买 nike

我不知道如何寻找这个问题的答案。

以下声明有什么区别?

    List<Integer> al = new ArrayList<Integer>();
ArrayList<Integer> al = new ArrayList<Integer>();

我有时会看到使用第一个声明,但由于 ArrayList 从它的超接口(interface)和父类(super class)继承方法,我不确定为什么使用它。有人能够澄清一下吗?谢谢!

最佳答案

您不应该依赖于接口(interface)的实现。如果您使用List<Integer> al = new ArrayList<Integer>(); - 您将能够轻松更改实现,而不会影响所有其他代码,因为您仅使用 List 中定义的方法。界面。

使用ArrayList<Integer> al = new ArrayList<Integer>(); ,您将绑定(bind)到接口(interface)的一个实现,并且您的类与实现耦合得更紧密,这通常是必须避免的。

关于java - 在 Java 中声明集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26271992/

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