首页
注册
登录
doneself 最近的时间轴更新
doneself
V2EX 第 335213 号会员,加入于 2018-07-24 14:33:35 +08:00
doneself
提问
技术话题
好玩
工作信息
交易信息
城市相关
doneself 最近回复了
2019-09-02 10:18:50 +08:00
回复了
huanyingch01
创建的主题
›
程序员
›
你们都是用什么编程字体的?
Consolas,Source code pro,Fira Code 到现在的 Input Mono,好久没换了。
2019-08-16 15:46:05 +08:00
回复了
Wangjl
创建的主题
›
Java
›
Java 中, new 对象时,用接口作为接收变量到底有什么好处呢?
有几个用处,一来某人定义了接口规范,后面其他人实现类的功能,就能保证他的方法名一致。
还有就是多态更规范一点。例如我定义一个 ExcelHelper 的工具类。删除一个单元格在 97 跟 2003、2007 版本实现可能都不一样。
那么就可以 定义一个接口 IExcelHelper,定义一个 DeleteCell()的方法。
调用者就不用考虑每次都用哪个实现类。初始化的时候,直接。
IExcelHelper Helper = new Helper97();
或者 IExcelHelper Helper = new Helper03();
再或者 IExcelHelper Helper = new Helper07();
调用者就不用关心实现,无论是 97,03,07 调用都是 IExcelHeler.DeteleCell()。
反正就是 规范 、 分离的原则。
»
doneself 创建的更多回复
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
2829 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms ·
UTC 07:16
·
PVG 15:16
·
LAX 23:16
·
JFK 02:16
Developed with
CodeLauncher
♥ Do have faith in what you're doing.