List lst = new ArrayList();与ArrayList lst = new ArrayList();区别
List是接口,ArrayList是JDK里提供的一个实现类。<br /><br />List<String> list = new ArrayList<String>();<br /><br />编译时类型是List,运行时类型是ArrayList,而List接口的实现类不只有ArrayList一个,用一个List类型的引用这是“面向接口编程”,好处有很多,但是尽量面向接口编程,这里只说一个这样写的好处:<br /&