2017-05-26 118 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)