Java android活动中是否需要私有静态“字段”

Java android活动中是否需要私有静态“字段”,java,android,android-activity,static-members,android-lifecycle,Java,Android,Android Activity,Static Members,Android Lifecycle,android活动中是否需要有私有静态字段?如果是,按活动类型划分是否重要?例如主活动、片段等。是的,您可以使用它们。它们适合在匿名内部类中使用,或者在内部类中使用。这是在内部类和外部类之间传递数据的一种方法。但是,要执行此操作,还需要将其声明为final 片段可以并且通常是作为活动中的内部类创建的,因此如果您在片段中执行某些操作,并且需要将该值传递回活动,则可以使用静态字段。除非有理由将其公开,否则将其私有化是一个很好的编码过程 是的,你可以使用它们。它们适合在匿名内部类中使用,或者在内部类中

android活动中是否需要有私有静态字段?如果是,按活动类型划分是否重要?例如主活动、片段等。

是的,您可以使用它们。它们适合在匿名内部类中使用,或者在内部类中使用。这是在内部类和外部类之间传递数据的一种方法。但是,要执行此操作,还需要将其声明为
final


片段可以并且通常是作为活动中的内部类创建的,因此如果您在片段中执行某些操作,并且需要将该值传递回活动,则可以使用静态字段。除非有理由将其公开,否则将其私有化是一个很好的编码过程

是的,你可以使用它们。它们适合在匿名内部类中使用,或者在内部类中使用。这是在内部类和外部类之间传递数据的一种方法。但是,要执行此操作,还需要将其声明为
final


片段可以并且通常是作为活动中的内部类创建的,因此如果您在片段中执行某些操作,并且需要将该值传递回活动,则可以使用静态字段。除非有理由将其公开,否则将其私有化是一个很好的编码过程

它们很少(如果有的话)是必需的,但有时私有静态字段是有用的。例如,它们可用于定义仅在单个
活动中使用的常量,例如
startActivityForResult
的结果代码或用于将数据存储在
SharedReferences

中的常量字符串键。它们很少(如果有)需要,但有时专用静态字段很有用。例如,它们可用于定义仅在单个
活动中使用的常量,如
startActivityForResult
的结果代码,或用于在
共享引用中存储数据的常量字符串键,据我所知(匿名)内部类可以访问外部类的实例变量。不需要在它们之间共享静态字段。不是静态字段,但它们确实需要
final
是的,正如@NobuGames所说,我认为在您提供的实例中不需要静态字段。据我所知(匿名)内部类可以访问外部类的实例变量。不需要在它们之间共享静态字段。不是静态字段,但它们确实需要
final
是的,正如@NobuGames所说,在您提供的实例中,我看不到需要静态字段。我使用
final
来定义常量。使用
static
在站点实例中添加了什么值?我通常也使用
final
。如果要在多次实例化的类中定义常量,则将其设置为
静态
可以避免在每个实例中都有一个常量副本所带来的内存(和GC)开销。值得注意的是,某些JVM实现可能会自动执行我提到的基本类型的内存优化,但是对较重的物体使用
static
可以简化计算。我使用
final
来定义常数。使用
static
在站点实例中添加了什么值?我通常也使用
final
。如果要在多次实例化的类中定义常量,则将其设置为
静态
可以避免在每个实例中都有一个常量副本所带来的内存(和GC)开销。值得注意的是,某些JVM实现可能会自动执行我提到的基本类型的内存优化,但是对较重的物体使用
静态
,可以简化操作。