java是强类型语言变量需要提前声明.
直接声明为ArrayList list=new ArrayList()这个也没有问题。
而声明成:List list=new ArrayList<>();在创建了一个ArrayList的对象后把list上溯到了List类型。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。但这样的形式使得list这个对象可以有多种的存在形式.需要换成其它的实现类呢时只要改变这一行就行了:List list = new LinkedList<>(); 其它使用了list地方的代码根本不需要改动,便于代码的重构.
java使用list而不是arraylist(java面向接口编程)
最新推荐文章于 2022-11-13 16:47:29 发布