我构建了一个android应用程序,并且我在静态变量中存储了大约5个数组列表,所以这是推荐的方式,如果不是,那么使用这种方式对应用程序的性能有什么影响?
答案 0 :(得分:1)
这完全取决于具体情况。假设您有一个包含Library
的{{1}}类。您希望List<Book>
成为实例变量,因为每个库都应该有自己的书。如果您使List
静态库的每个实例共享相同的List<Book>
,这将是不正确的,因为库可以有不同的书籍。
但是,假设您有一个包含List
的课程FootballTeam
。由于每个List<Position>
团队具有相同的职位,因此该职位可以在Football
的所有实例之间共享,因为一个团队的职位与其他职位不同。
所以它真的取决于FootballTeam
中的内容。 List
中存储的值是否特定于类的特定实例?如果是这样,他们不应该是静态的。这些值在特定类型的实例中是否通用?如果是这样,他们可能是静态的。