• 第一次结对作业(2)


    对list和arraylist产生困惑去查找了一下资料:  

    List list;//正确,list = null; 

           List list = new List();//是错误的用法

           List list = new ArrayList();这句创建了一个ArrayList实现类的对象后把它上溯到了List接口。此时它就是一个List对

    象了,它有些ArrayList类具有的,但是List接口没有的属性和方法,它就不能再用了。 而ArrayList list=newArrayList();

    创建一对象则保留了ArrayList的所有属性和方法。

         为什么要用 List list = new ArrayList() ,而不用 ArrayList alist = new ArrayList()呢? 

            问题就在于List接口有多个实现类,现在你用的是ArrayList,也许哪一天你需要换成其它的实现类,如 

    LinkedList或者Vector等等,这时你只要改变这一行就行了: List list = new LinkedList(); 其它使用了list地方的代码根

    本不需要改动。 

      地区用List arr = new ArrayList();定义;行业用ArrayList arr = new ArrayList();定义;则说明,行业里用到了ArrayList的

    特殊的方法.

  • 相关阅读:
    Splunk数据处理
    使用http://start.spring.io/ 生成工程
    SpringBoot和SpringCloud区别
    Spring Cloud
    Spring Boot
    Splunk大数据分析经验分享
    Splunk和ELK深度对比
    Git 教程
    Docker 教程
    STL中的unique和unique_copy函数
  • 原文地址:https://www.cnblogs.com/buyaoya-pingdao/p/14527787.html
Copyright © 2020-2023  润新知