在单身人士的Android中是否有一个案例,我希望变量是公共的,而不是私有的,并且使用getter / setter从类外部访问?有没有一种情况我希望变量是静态的而不是非静态的并且通过单例的实例访问?我正在尝试修改我的代码,以使垃圾收集尽可能简单。
public static int someInt = 0;
答案 0 :(得分:1)
通常,在我看来,带有公共字段的类是代码味道。如果你需要添加同步,因为该字段被多个线程使用,你就搞砸了!最好使用访问器封装字段(getter / setter)。
静态字段在单例内是无用的:根据定义,单例只有一个实例,因此字段只有一个“实例”。唯一的例外是常量(static final
)