data-class

    4熱度

    1回答

    在我的項目中,我使用AutoValue作爲我的舊模型類。我開始使用Kotlin,我想用Data Classes代替AutoValue。我想要在我的數據層中禁用所有數據類別的混淆,但要保留包中其他類的混淆。 有沒有辦法做到這一點? 我會希望有這樣的事情在我Proguard的文件: -keepclassmembers data class example.data_layer.** { *; }

    0熱度

    1回答

    我使用Android工作室的Kotlin插件將我的Java類轉換爲Kotlin。事情不是Kotlin風格。我想要改用Kotlin Data Class。但是每當我使用主要和次要構造函數創建它時,它都不起作用。在我的情況下,正確的DATA類實現是什麼? class Task { @SerializedName("_id") var id: String? = null

    0熱度

    1回答

    在StackOverflow中,我知道很多類似的問題,但沒有解決我的問題。 我有一個通用的數據類: data class ServiceCall<out T>(val result: T?, val exception: String?, val pagination: String?, val stringResult: String?) 我試圖用這樣的: Gson().fromJson(j

    7熱度

    1回答

    我正在努力處理數據類和多態。我想從不變性中受益,但仍然能夠更新我的狀態。爲此,我希望能夠使用copy函數。 我們來舉個例子。我有這樣的類層次結構: interface Aging { val age : Int } data class Cheese ( override val age : Int // more Cheese specific properti

    3熱度

    2回答

    有人可以解釋Kotlin數據類的copy方法的工作原理嗎?對於某些成員來說,似乎(實際)複製實際上並未創建,並且引用仍然是原始的。 fun test() { val bar = Bar(0) val foo = Foo(5, bar, mutableListOf(1, 2, 3)) println("foo : $foo") val barCopy = b

    2熱度

    2回答

    我試圖創建一個類,它使用自己的狀態來操作它所持有的引用的外部對象的狀態。外部對象可以是A類或B類,它們是相似的,但不受作者控制。因此,每個this earlier answer from @SimY4創建一個密封的類以訪問其共同屬性。 // *** DOES NOT COMPILE *** class A { // foreign class whose structure is not mod

    1熱度

    2回答

    我一直在擺弄Kotlin dataclass es,我在考慮是否有可能增加一些類(例如包含copy的功能)以增加所有dataclass es? 有沒有可能擴充dataclass es?

    2熱度

    1回答

    我有一個類是一個字符串的解析結果,所以我必須執行toString()來返回該源字符串,而不是那些解析的值。它還具有自定義equals()/ hashCode()機制。將它標記爲數據類還有什麼好處嗎?

    1熱度

    1回答

    我宣佈這樣的抽象Token類: abstract class Token(var index: Int = 0) { open fun merge(toMerge: Token): Token? { return null } } 我要繼承index屬性在數據類,像這樣: data class CloseLoop(index: Int, var openLoopInde

    1熱度

    1回答

    我是有點困惑了我的科特林類沒有按預期工作: 用於檢查更新信息的數據類: data class UpdateInfo constructor(//kotlin class val description: String, val force: Int, val platform: String, val title: String, val url: