Kotlin vs Java中的Firebase分析初始化

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

我想知道为什么Kotlin中Firebase分析的初始化不需要上下文,而Java需要上下文

从文件:

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库即可