gpt4 book ai didi

java - Android:单例中的公共(public)变量和静态变量?

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

在 Android 中的单例中是否存在这样的情况:我希望变量是公共(public)的,而不是私有(private)的,并通过 getter/setter 从类外部访问?是否存在我希望变量是静态的而不是非静态的并通过单例实例访问的情况?我正在尝试修改我的代码以使垃圾收集尽可能简单。

public static int someInt = 0;

最佳答案

一般来说,在我看来,具有公共(public)字段的类是一种代码味道。如果你因为该字段被多个线程使用而需要添加同步,那么你就完蛋了!最好用访问器(getter/setter)封装字段。

静态字段在单例中是无用的:根据定义,单例只有一个实例,因此该字段只有一个“实例”。唯一的异常(exception)是常量(static final)

关于java - Android:单例中的公共(public)变量和静态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32209296/

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