List<Map<String, Object>> list= new ArrayList<Map<String, Object>;这个语句是什么意思? 一个是List<Map<String, Object>>,另一个是ArrayList<Map<String, Object>>,这样行吗?一直搞不懂……

解决方案 »

  1.   

    list是接口,然后ArrayList类实现了该接口,可以进行转换。转换后只获取了接口具备的内容吧。
      

  2.   

    当然行了,List<Map<String, Object>> list;是申明了一个引用,new ArrayList<Map<String, Object>;实例化了一个对象,然后将list的引用指向该对象,因为List是ArrayList的接口,按照面象对象的意义,子类的对象可以被父类所指引。