Java中的多项—可重用性和可维护性
在Java/Android中处理多个项目时,在可维护性和可重用性方面的最佳方法/实践是什么?为什么?例如,对以下功能进行编码时:Java中的多项—可重用性和可维护性,java,android,arrays,list,object,Java,Android,Arrays,List,Object,在Java/Android中处理多个项目时,在可维护性和可重用性方面的最佳方法/实践是什么?为什么?例如,对以下功能进行编码时: 购物应用程序。每个购物车都将包含一个或多个预先存在的项目(用户从商店中添加的项目) 健身应用程序。每个训练都包括一个或多个预先存在的训练(用户已从列表中添加) 假设您希望能够轻松地扩展此项目集合,以便用户不时地进行选择。然后最好将购物项目或练习存储为对象的实例,然后为个人购物或训练课程创建这些对象的列表?还是将其作为纯文本存储在一个大数组中?还是别的什么?为什么?
- 购物应用程序。每个购物车都将包含一个或多个预先存在的项目(用户从商店中添加的项目)
- 健身应用程序。每个训练都包括一个或多个预先存在的训练(用户已从列表中添加)
假设您希望能够轻松地扩展此项目集合,以便用户不时地进行选择。然后最好将购物项目或练习存储为对象的实例,然后为个人购物或训练课程创建这些对象的列表?还是将其作为纯文本存储在一个大数组中?还是别的什么?为什么?您应该使用
ArrayList
,它也可以存储用户定义类的元素
因为在声明ArrayList
时,不必指定它将存储的元素的编号
当您想在中添加任何元素时,只需使用
add()
方法即可。这将自动增加透视ArrayList
的大小。因此,您可以轻松地扩展ArrayList
您应该使用ArrayList
,它也可以存储用户定义类的元素
因为在声明ArrayList
时,不必指定它将存储的元素的编号
当您想在中添加任何元素时,只需使用add()
方法即可。这将自动增加透视ArrayList
的大小。因此,您可以轻松扩展ArrayList
如果您经常更新集合,并且在特定位置无法访问集合(如索引:15,27…),则应使用LinkedList
当您较少更新集合并且更频繁地访问集合时,将使用ArrayList。如果您经常更新集合,并且在特定位置(如索引:15,27..)无法访问集合,则应使用LinkedList
当您较少更新收藏并且更频繁地访问收藏时,您将使用ArrayList。以上两种方法都提供了有效的解决方案,但您应该使用通用的
列表
界面,而不是链接列表
或ArrayList
。
如果您的需求后来发生了变化,那么保持通用性对于可重用性和维护来说是很好的
i、 E
List items=new ArrayList();
或
List items=newlinkedlist();
以上两种方法都提供了有效的解决方案,但您应该使用通用的列表
界面,而不是专门使用链接列表
或数组列表
。
如果您的需求后来发生了变化,那么保持通用性对于可重用性和维护来说是很好的
i、 E
List items=new ArrayList();
或
List items=newlinkedlist();
List<MyItem> items = new ArrayList<>();
List<MyItem> items = new LinkedList<>();