当前位置: 首页 > news >正文

众展seo推广重庆店铺整站优化

众展seo推广,重庆店铺整站优化,网站做的好的医院,网站建设公司株洲最近在刷回溯算法时&#xff0c;遇见了List<Integer> A new ArrayList<>(); LinkedList<Integer> B new LinkedList<>();这类型的表达方式 很好奇的问题是&#xff1a; 1、List<Integer> A new ArrayList<>();为什么是正确的写法 2…

最近在刷回溯算法时,遇见了List<Integer> A = new ArrayList<>();

LinkedList<Integer> B = new LinkedList<>();这类型的表达方式

很好奇的问题是:

1、List<Integer> A = new ArrayList<>();为什么是正确的写法

2、List<Integer> A = new List<>();为什么是错误的写法

3、LinkedList<Integer> B = new LinkedList<>();为什么改成List<Integer> B = new LinkedList<>();就无法使用removeLast()方法了?

第一个和第二个问题可以一起回答:

首先我们从ArrayList的定义来看,ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。

ArrayList 继承了 AbstractList ,并实现了 List 接口

(List是一个接口,不能实例化,因此List<Integer> A = new List<>();是错误的写法)

下图出自菜鸟教程runoob

其实在项目设计时,也有这类问题。例如service层会使用

Service service = new ServiceImpl();

在Service层我们定义了一些方法,然后在ServiceImpl中重写

这样的作用是什么呢?如果我需要使用一个新的 NewServiceImpl(),我只需要换成对应的实现类即可。这也就是多态性的由来,这种方式的好处是:

  1.提高了代码的可维护性

  2.提高了代码的扩展性

因为一个接口有多个实现类的话,就相当于将方法声明和方法实现解耦,方便维护代码

并且复用了接口,提高了代码的扩展性。

所以 List<Integer> A = new ArrayList<>();也就是实例化了一个ArrayList对象后把上溯到了List。此时它是一个List对象了,但是有些ArrayList独有的属性和方法,它就不能再用了。

并且顺带一提的是,ArrayList list=new ArrayList();这句话意思是创建一个ArrayList对象,它保留了其所有属性。

那么LinkedList<Integer> B = new LinkedList<>();为什么改成List<Integer> B = new LinkedList<>();就无法使用removeLast()方法了?

因为removeLast()方法是属于LinkedList类中的方法,前者的表达保留了所有方法,而后者其实本质上是List对象,没办法使用LinkedList类的独有方法。

那么我们会发现一个问题,我为什么要定义List<Integer> A = new ArrayList<>();??那不是意味着ArrayList()独有的方法没法调用,那么他上溯到List的意义是什么呢?

其实大多数时候ArrayList()独有的方法我们是用不到的,并且这样的写法也很好的解释了面向接口编程,除非要使用ArrayList()独有的方法,我们才会使用ArrayList list=new ArrayList()。

http://www.tj-hxxt.cn/news/26475.html

相关文章:

  • 网站服务公司人工成本进什么费用腾讯企点官网
  • 建设一个网站流程图淮北seo
  • 关于网的设计创意作品seo查询外链
  • wordpress字体旋转seo优化教学视频
  • 张北县网站建设快速建站哪个平台好
  • 在线游戏网页版性价比高seo排名优化的
  • wordpress建两个网站免费b站推广短视频
  • 网站服务器可以为网络客户端提供文档我想在百度发布信息
  • 快速建站公司地址公司网络推广服务
  • 律师做几个网站南京网络推广公司排名
  • 建设b2b网站平台精准营销方式有哪些
  • 网站设计结构南宁网站建设网站推广
  • 天猫淘宝旗舰店seo网络推广怎么做
  • 璧山网站建设站长工具seo综合查询 分析
  • 在床上做很黄很暴力网站推广引流渠道有哪些
  • 研究网站建设广告公司是做什么的
  • 企业网站建设与管理新闻式软文范例
  • 网站建设响应式是什么意思网络推广 网站制作
  • 无为网站建设seo百度推广
  • 易营宝智能建站平台网络优化工程师简历
  • 门户设计风格湖南seo优化服务
  • 网络工作室门店照片seo网站内容优化
  • 山东德州最大的网站建设教学企业网站优化报告
  • 合肥网站建设第一品牌微信附近人推广引流
  • 做公司网站要提供什么广州权威发布
  • 最早做团购的网站免费网络推广软件
  • 个人电商网站建设范例网站空间费用一年多少
  • 唐山建站公司模板成都网络优化公司有哪些
  • wordpress搭建短视频网站长春seo排名收费
  • 上海网站建设流在百度怎么发布作品