博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么是List list = new ArrayList(),而不直接用ArrayList
阅读量:4121 次
发布时间:2019-05-25

本文共 347 字,大约阅读时间需要 1 分钟。

查了很多资料,看到大家说是体现了面向对象变成的思想等,也有人说是为了更好的拓展性,但是从实际开发上看,至少我周围同事是没有使用过这个特性,很多人宁愿直接拷贝过去,这样逻辑更清楚,有的同事直接告诉我,哪个都可以

那问题来了,有什么理由非用list来声明变量呢?
我自己是这样认为的,这应该是一个约定俗成的习惯,本意确实是为了以后的拓展性,但事实上体现这种实例化对象优势的情况少之又少,这就想你家电视后面的接口,有些接口报废了都从来没用过一个道理,有些东西只是为了特殊情况而预留的,而并非是常用的。
所以,采用面向接口编程的设计模式,本质上是为了更高拓展性,只不过这种拓展性大部分情况下,即便你做了几个项目都很难有机会遇到,就像修大桥不能顶着设计载重量去造,一定留些冗余,越来越觉得软件是一种工程了

转载地址:http://akppi.baihongyu.com/

你可能感兴趣的文章
linux微妙和秒定时器
查看>>
linux 定时器 网上转载的 作为参考
查看>>
拆带13个字节帧头的264文件
查看>>
.tar.bz2文件解压命令
查看>>
linux spi驱动开发学习-----spidev.c和spi test app
查看>>
ubuntu imx6q linux3.14 安装交叉编译工具
查看>>
linux 通过自己计算时间差的方法来定时 毫秒
查看>>
tgz 压缩
查看>>
CentOS 6.0 安装过程图解
查看>>
Redis几个认识误区
查看>>
Mysql 自动备份与恢复
查看>>
IDEA如何打包可运行jar,外部引用jar包版
查看>>
Ajax (部分二:prototype.js代码后半部分)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值
查看>>
Ajax (部分二:prototype.js代码前半部)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值
查看>>
Ajax (部分一)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值
查看>>
JS 横向图片跑马灯效果
查看>>
JS 屏蔽按键效果和改变按键效果
查看>>
JS 屏蔽右键菜单
查看>>
Java 运算符总计
查看>>
JSP 页面缓存以及清除缓存
查看>>