Kotlin vs Java中的Firebase分析初始化
我想知道为什么Kotlin中Firebase分析的初始化不需要上下文,而Java需要上下文 从文件:Kotlin vs Java中的Firebase分析初始化,java,android,firebase,kotlin,firebase-analytics,Java,Android,Firebase,Kotlin,Firebase Analytics,我想知道为什么Kotlin中Firebase分析的初始化不需要上下文,而Java需要上下文 从文件: Java: mFirebaseAnalytics = FirebaseAnalytics.getInstance(context); Kotlin: firebaseAnalytics = Firebase.analytics Kotlin版本是一个扩展属性。根据报告: @非Null静态实例(@NonNull context:context):FirebaseAnalytics 返回sing
Java:
mFirebaseAnalytics = FirebaseAnalytics.getInstance(context);
Kotlin:
firebaseAnalytics = Firebase.analytics
Kotlin版本是一个扩展属性。根据报告: @非Null静态实例(@NonNull context:context):FirebaseAnalytics 返回singleton FirebaseAnalytics接口
而作为扩展属性的: val Firebase.analytics:Firebase分析
返回默认FirebaseApp的FirebaseAnalytics实例。Kotlin版本是一个扩展属性。根据报告: @非Null静态实例(@NonNull context:context):FirebaseAnalytics 返回singleton FirebaseAnalytics接口
而作为扩展属性的: val Firebase.analytics:Firebase分析
返回默认FirebaseApp的FirebaseAnalytics实例。它与JAVA相同。它与JAVA相同。可以在我自己的类记录器中使用Kotlin版本吗?我的意思是,我有两个选项来创建我的util类来记录分析事件:1。传递上下文并使用getInstance();2.只需使用Kotlin版本。第二种方法有问题吗?是的,如果您已经在应用程序中使用Kotlin,那么只需使用扩展firebase库就可以了在我自己的类记录器中使用Kotlin版本可以吗?我的意思是,我有两个选项来创建我的util类来记录分析事件:1。传递上下文并使用getInstance();2.只需使用Kotlin版本。第二种方法有问题吗?是的,如果您已经在应用程序中使用Kotlin,那么只需使用扩展firebase库即可