She*_*ari 6 java android arraylist
开发Java时,您总是了解到最好使用List接口创建ArrayList作为存储列表的变量的类型.像这样
List<String> myList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
但是,通过查看包中包含的很多android示例,他们已经使用Class创建了列表.
ArrayList<String> myList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
这有什么原因吗?是否更快,更轻或明确设置类?
Mic*_*rdt 10
就个人而言,我认为"你一直学到的东西"错过了重点.这个:
List<String> myList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
维护效益很小.如果要将其更改为其他实现,则在使用实现类型时仍然只需更改一行.然而,完全不同的是这个:
public void process(List<String> list) {
Run Code Online (Sandbox Code Playgroud)
在这里,使用界面真的很重要,因为它允许调用该方法的人使用不同的实现而无需更改方法签名(他们可能无法做到).
在像Android设计的手机这样的资源受限环境中,最好避免使用Interface,因为它涉及额外的虚拟函数调用.
| 归档时间: |
|
| 查看次数: |
4478 次 |
| 最近记录: |