Ari*_*nua 150 java android list arraylist
我最近在办公室的android项目中使用了ArrayList,我在List和ArrayList之间有点混淆,两者的区别是什么,我应该使用什么?
我也看到了它的一些实现.
List<SomeObject> myList = new ArrayList<SomeObject>();
ArrayList<SomeObject> myList = new ArrayList<SomeObject>();
Run Code Online (Sandbox Code Playgroud)
这两个实例有什么区别?
ATr*_*bka 165
两个示例中的列表实现之间没有区别.但是,您可以在代码中进一步使用变量myList.
将列表定义为:
List myList = new ArrayList();
Run Code Online (Sandbox Code Playgroud)
您只能调用List接口中定义的方法和引用成员.如果您将其定义为:
ArrayList myList = new ArrayList();
Run Code Online (Sandbox Code Playgroud)
除了那些定义从List继承的成员之外,您还可以调用特定于ArrayList的方法并使用特定于ArrayList的成员.
然而,当您在第一个示例中调用List接口的方法(在ArrayList中实现)时,将调用ArrayList中的方法(因为List接口不实现任何方法).
这就是所谓的多态性.你可以阅读它.
| 归档时间: |
|
| 查看次数: |
282068 次 |
| 最近记录: |