gpt4 book ai didi

java - Android Activity 变量类型

转载 作者:行者123 更新时间:2023-12-01 18:09:44 25 4
gpt4 key购买 nike

在android主 Activity 中,我看到了两种类型的变量:在顶部声明的实例变量,以及在顶部声明的似乎全局变量,因为它们不是通过使用“this”的 Activity 引用的,并且不有一个静态限定符。为什么有时使用实例变量,而有时使用这些看似“全局”变量?使用哪个更好?从某种意义上说,它们似乎都是全局的,因为我相信只创建了一个 MainActivity 实例。

最佳答案

如果字段未声明为静态,则它不是静态。实例字段可以与 this 一起使用,也可以不与 this 一起使用,因此 instanceFieldthis.instanceField 都可以使用。

您应该将实例字段用于属于该类的各个实例的值。 静态字段不属于单个实例。

同一 Activity 类可能同时存在多个实例,具体取决于您的应用的工作方式。对于许多应用程序来说,这是不可能的,在这种情况下,实例字段和静态字段之间的差异在某种程度上是学术性的。在这种情况下,我倾向于使用实例字段表示可变状态,使用 static 字段表示常量,例如 static final int NUMBER_OF_LEVELS = 60;

关于java - Android Activity 变量类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33925190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com