我想從Kotlin保存一個對象在Firebase數據庫內, 我不覺得正確的提供了一個默認的空構造函數並將值設置爲nullable
,必須更改我的所有代碼bc 。kotlin對象的空構造函數使用Firebase
我的類:
class Video(var id: String, var url: String, var owner: User) : {
constructor() : this("", "", User("", "", ""))
}
火力地堡推:
FirebaseDatabase.getInstance().reference.child("public").push().setValue(video)
錯誤:
is missing a constructor with no arguments
是否有這更好的解決辦法?
'val'是不可變的。反序列化器將無法設置實際值,並且最終會得到一堆具有相同(默認)值的對象。 – papageorgiouk