2017-05-26 88 views
0
data class MainPosts(val context: Context, val posts: Posts, val livePost: LivePosts?) 
{ 
    constructor() : this(null!!, null!!, null!!) 
} 

嘿,我一直在试图弄清楚如何在Firebase的数据类上创建一个空的构造函数。Firebase的数据类空构造函数

我试过了上面的代码,但它没有正常工作。

回答

5

为了得到一个默认的构造函数,你应该初始化值:

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) 

这给你一个默认的构造函数。

0

这样的构造,提出:

data class MainPosts(val context: Context?=null, val posts: Posts?=null, val livePost: LivePosts?=null)