加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在声明变量/参数时,使用ArrayList或LinkedList而不是Lis

发布时间:2020-12-15 04:13:59 所属栏目:Java 来源:网络整理
导读:参见英文答案 Type List vs type ArrayList in Java????????????????????????????????????15个 ???????????? Why should the interface for a Java class be preferred?????????????????????????????????????8个 假设你有一个类似的东西: public class foo
参见英文答案 > Type List vs type ArrayList in Java????????????????????????????????????15个
>???????????? Why should the interface for a Java class be preferred?????????????????????????????????????8个
假设你有一个类似的东西:

public class foo {
    private List<String> fooThings;

    public void doSomething(List<String> things) {
        // Do a bunch of things here
        // Possibly setting fooThings at some point as well
    }
}

声明是否适合指定具体类,例如ArrayList而不是List接口?如果是的话,何时?

编辑>此问题与何时使用LinkedList以及何时使用ArrayList无关.这是一个单独的问题,在其他地方得到解答.问题是关于何时声明应该是接口(List)以便清楚以及何时应该指定一个实现,例如ArrayList因为给定方法将要做什么或如何利用实例变量很重要.

解决方法

通常,您应该只使用接口List来声明您的结构.但是,在极少数情况下,您需要使用仅适用于List的某个实现的特定方法(如LinkedList或ArrayList),那么您应该明确声明列表类型.但是,这限制了灵活性,应该谨慎地进行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读