【发布时间】:2014-03-17 09:49:26
【问题描述】:
我构建了一个android应用,我在静态变量中存储了大约5个数组列表,所以推荐这种方式,如果不推荐,使用这种方式对应用程序的性能有什么影响?
【问题讨论】:
-
这一切都取决于上下文。
-
静态变量属于类,不属于任何实例。记住这一点
标签: java android arrays eclipse static
我构建了一个android应用,我在静态变量中存储了大约5个数组列表,所以推荐这种方式,如果不推荐,使用这种方式对应用程序的性能有什么影响?
【问题讨论】:
标签: java android arrays eclipse static
这一切都取决于上下文。假设您有一个包含List<Book> 的Library 类。您可能希望 List 成为实例变量,因为每个库都应该有自己的书籍。如果您将List<Book> 设为静态,则每个图书馆实例将共享相同的List,这是不正确的,因为图书馆可以拥有不同的书籍。
但是假设您有一个类FootballTeam,其中包含一个List<Position>。由于每个Football 团队具有相同的位置,因此该类可以在FootballTeam 的所有实例之间共享,因为一个团队的位置不会与其他团队不同。
所以这真的取决于List 中放置的内容。 List 中存储的值是否特定于类的特定实例?如果是这样,它们不应该是静态的。特定类型的实例的值是否通用?如果是这样,它们可能是静态的。
【讨论】: