【发布时间】:2012-11-05 03:45:20
【问题描述】:
我是 Java 和 Android 的新手。我想了解以下行:
List<Map<String, String>> listMap = new ArrayList<Map<String, String>>();
我的疑问是:它声明了一个名为 listMap 的对象,它是 Map 的 List 类型,对吧?但它被实例化为一个 ArrayList。很抱歉这个简单的问题,但为什么会这样?
ps1:我知道List是一个接口,所以我不能实例化一个接口类型的对象。
ps2:我可以将 listMap 声明为 ArrayList 类型。将其声明为 List 有什么好处。
【问题讨论】:
-
docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html 。公共类 ArrayList
.... 实现 List
标签: java android list arraylist