Java List<String> list=new ArrayList<String>();为什么要声明为List,而不是ArrayList<String>
2024-10-21 06:05:06
例如:代码List list = new ArrayList();
下面通过list来操作集合。假如代码编写后却发现集合使用的不准确,应该使用LinkedList,那么只要修改一行代码List list = new LinkedList();就可以。
这行以后的代码不需要修改,因为List接口保证了调用的都是接口中的方法,而ArrayList与LinkedList都实现了List接口。
而如果当时用ArrayList list = new ArrayList()这种形式的话,那么list访问到的就可能是ArrayList里独有的方法而非List接口中的方法。这样替换成LinkedList的时候就有可能需要修改很多的代码。
最新文章
- openfire更改数据库
- Android 6.0权限全面详细分析和解决方案
- 51nod 循环数组最大子段和
- Java遍历List的时候删除item
- Android 源码获取-----在Windows环境下通过Git得到Android源代码
- firefox浏览器删除插件
- eclipes快捷键
- qq跳转
- xibai的PCI卡在英文系统上安装报错
- flask --- 03 .特殊装饰器, CBV , redis ,三方组件
- Django Rest Swagger生成api文档
- 关于z-index使用方法
- NPOI创建DOCX常用操作
- 表格(Table)隔行变色
- CALayer: autoresizingMask
- SpringBoot application.properties (application.yml)优先级从高到低
- js自动小轮播
- div+css 让一个小div在另一个大div里面 垂直居中
- MVC Request.UrlReferrer为null
- ggplot笔记001——ggplot2安装
热门文章
- Microsoft Office Project 2016使用心得(一)
- 【面试】c++单例模式
- centos 安装 libiconv
- IEnumerable是什么
- EasyDSS RTMP流媒体服务器基于RTMP拉模式和转推模式搭建公网全平台全终端直播集群的方案
- [LeetCode] 236. Lowest Common Ancestor of a Binary Tree 二叉树的最近公共祖先
- C# .NET 支付宝IOT小程序AES密钥解密
- 如何杀死处于进程状态D的进程
- python jieba
- tetetet