gpt4 book ai didi

java - 如何在Java中实现单个全局变量

转载 作者:行者123 更新时间:2023-12-02 02:20:54 24 4
gpt4 key购买 nike

我目前正在开发一个 Android 项目,并在其中使用 Firebase。我将在应用程序的大部分 Activities 中使用 FirebaseAuth 和 FirebaseDatabase,而且我必须在每个 Activity 中设置它们的实例,这似乎很奇怪Activity 的基础类。

有没有一种方法可以在我的项目中实例化这些对象的单个全局实例,以便我可以在整个过程中引用它们?

我想我会在某个地方创建一个静态类,比如

public static class GlobalVars {
public static final FirebaseAuth AUTH = FirebaseAuth.getInstance();
public static final FirebaseDatabase DB = FirebaseDatabase.getInstance();
}

然后我会使用它在不同的类中引用

GlobalVars.AUTH

但我不确定这是否是良好的编程实践。

任何帮助表示赞赏谢谢:)

最佳答案

用于获取 Firebase 功能实例的代码已针对频繁调用进行了优化。在每个需要它的类中调用 FirebaseAuth.getInstance() 是完全可以的。

我倾向于为每个类提供我使用的每个 Firebase 功能的成员字段,然后在构造函数或 onCreate() 中初始化该成员字段,并在该类的其他位置使用。

关于java - 如何在Java中实现单个全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48525355/

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