【问题标题】:Array Lists Stored In Static Variables in AndroidAndroid中存储在静态变量中的数组列表
【发布时间】:2014-03-17 09:49:26
【问题描述】:

我构建了一个android应用,我在静态变量中存储了大约5个数组列表,所以推荐这种方式,如果不推荐,使用这种方式对应用程序的性能有什么影响?

【问题讨论】:

  • 这一切都取决于上下文。
  • 静态变量属于类,不属于任何实例。记住这一点

标签: java android arrays eclipse static


【解决方案1】:

这一切都取决于上下文。假设您有一个包含List<Book>Library 类。您可能希望 List 成为实例变量,因为每个库都应该有自己的书籍。如果您将List<Book> 设为静态,则每个图书馆实例将共享相同的List,这是不正确的,因为图书馆可以拥有不同的书籍。

但是假设您有一个类FootballTeam,其中包含一个List<Position>。由于每个Football 团队具有相同的位置,因此该类可以在FootballTeam 的所有实例之间共享,因为一个团队的位置不会与其他团队不同。

所以这真的取决于List 中放置的内容。 List 中存储的值是否特定于类的特定实例?如果是这样,它们不应该是静态的。特定类型的实例的值是否通用?如果是这样,它们可能是静态的。

【讨论】:

  • 感谢 Kevin 的回复,我将进一步说明我的问题是什么,我有 5 个从 web 服务返回的列表,我需要这些列表以及应用程序中的所有活动,所以制作这些列表是否正确静态的??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多