Java类声明为什么首选接口

一、概述

以下违规行为:

ArrayList list = new ArrayList();

违反是“避免使用类似'ArrayList'的实现类型;而是使用接口”。

以下行将纠正违规:

List list = new ArrayList();

为什么要用后者List代替ArrayList

二、详解

在具体类型上使用接口是实现良好封装和松散耦合代码的关键。

在编写自己的API时遵循这种做法甚至是一个好主意。如果这样做,以后您会发现,将单元测试添加到代码中(使用Mocking技术),并在将来需要时更改基础实现更加容易。

这是一篇关于该主题的好文章。

希望能帮助到你!

 

如若转载,请注明出处:https://www.javaidea.cn/article/8390.html

(0)
上一篇 2022年2月7日 上午10:03
下一篇 2022年2月7日 上午10:03

相关推荐

发表评论

您的电子邮箱地址不会被公开。