当你读
List<String> list = new ArrayList<String>();
您会得到一个想法,即您只关心a,
List<String>而对实际实现的重视程度则降低了。同样,您将自己限制为由声明的成员,
List<String>而不是特定的实现。您不必关心数据是存储在线性数组还是某些特殊的数据结构中,只要它看起来像是即可
List<String>。
另一方面,阅读第二行将使您想到代码 关心 变量are
ArrayList<String>。通过编写此代码,您(对将来的读者)暗含地说您不应该盲目更改实际的对象类型,因为其余代码 依赖
于它实际上是一个
ArrayList<String>。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)