data class MainPosts(val context: Context, val posts: Posts, val livePost: LivePosts?)
{
constructor() : this(null!!, null!!, null!!)
}
嘿,我一直在試圖弄清楚如何在Firebase的數據類上創建一個空的構造函數。Firebase的數據類空構造函數
我試過了上面的代碼,但它沒有正常工作。
data class MainPosts(val context: Context, val posts: Posts, val livePost: LivePosts?)
{
constructor() : this(null!!, null!!, null!!)
}
嘿,我一直在試圖弄清楚如何在Firebase的數據類上創建一個空的構造函數。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