在Android中存储在静态变量中的数组列表

时间:2014-03-17 09:49:27

标签: java android arrays eclipse static

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

1 个答案:

答案 0 :(得分:1)

这完全取决于具体情况。假设您有一个包含Library的{​​{1}}类。您希望List<Book>成为实例变量,因为每个库都应该有自己的书。如果您使List静态库的每个实例共享相同的List<Book>,这将是不正确的,因为库可以有不同的书籍。

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

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