Firebase的数据类空构造函数
data class MainPosts(val context: Context, val posts: Posts, val livePost: LivePosts?) { constructor() : this(null!!, null!!, null!!) }
嘿,我一直想弄清楚如何在Firebase的数据类上创建一个空的构造函数。
我试过了上面的代码,但没有正常工作。
要获得默认构造函数,您应该初始化值:
data class MainPosts( val context: Context = someDefaultValue1, val posts: Posts = someDefaultValue2, val livePost: LivePosts? = null)
如果它们从构造函数代码中看起来都是可空的:
data class MainPosts( val context: Context? = null, val posts: Posts? = null, val livePost: LivePosts? = null)
这给你一个默认的构造函数。
通过这种方式呈现构造函数:
data class MainPosts(val context: Context?=null, val posts: Posts?=null, val livePost: LivePosts?=null)
很好的答案已经建议。 然而,另一种方法是使用no-args编译器插件生成一个合成的无参数构造函数。 它专门设计用于提供默认参数可能不合意的情况。
结帐https://kotlinlang.org/docs/reference/compiler-plugins.html#no-arg-compiler-plugin
- 如何处理iOS中的Firebase数据库错误? #AskFirebase
- 使用Firebase查询实施Firebase原生快递广告
- 如何创建需要find目标文档的Firestore事务
- 如何更改Kotlin属性的名称以匹配Firebase数据库上的字段
- Kotlin:不能使用GenericTypeIndicator调用Firebase数据库的getValue
- 在android中加载页面加载firebase数据
- FirebaseRecyclerAdapter – populateViewHolder不访问数据
- 如何使用Firebase服务器时间戳生成日期?
- 如何在Kotlin上使用Firebase UI数据库?