草庐IT

kotlin-stdlib

全部标签

android - 如何在 Retrofit 中使用 Kotlin 枚举?

如何解析JSON以使用枚举建模?这是我的枚举类:enumclassVehicleEnumEntity(valvalue:String){CAR("vehicle"),MOTORCYCLE("motorcycle"),VAN("van"),MOTORHOME("motorhome"),OTHER("other")}我需要将type解析成枚举"vehicle":{"data":{"type":"vehicle","id":"F9dubDYLYN"}}编辑我已经尝试过标准方式,只需将我的枚举传递给POJO,它总是为空 最佳答案 enumc

android - 如何在 Retrofit 中使用 Kotlin 枚举?

如何解析JSON以使用枚举建模?这是我的枚举类:enumclassVehicleEnumEntity(valvalue:String){CAR("vehicle"),MOTORCYCLE("motorcycle"),VAN("van"),MOTORHOME("motorhome"),OTHER("other")}我需要将type解析成枚举"vehicle":{"data":{"type":"vehicle","id":"F9dubDYLYN"}}编辑我已经尝试过标准方式,只需将我的枚举传递给POJO,它总是为空 最佳答案 enumc

Kotlin 数据类复制方法不深度复制所有成员

有人能解释一下Kotlin数据类的copy方法是如何工作的吗?似乎对于某些成员来说,实际上并没有创建(深层)副本,并且引用仍然是原始的。funtest(){valbar=Bar(0)valfoo=Foo(5,bar,mutableListOf(1,2,3))println("foo:$foo")valbarCopy=bar.copy()valfooCopy=foo.copy()foo.a=10bar.x=2foo.list.add(4)println("foo:$foo")println("fooCopy:$fooCopy")println("barCopy:$barCopy")}da

Kotlin 数据类复制方法不深度复制所有成员

有人能解释一下Kotlin数据类的copy方法是如何工作的吗?似乎对于某些成员来说,实际上并没有创建(深层)副本,并且引用仍然是原始的。funtest(){valbar=Bar(0)valfoo=Foo(5,bar,mutableListOf(1,2,3))println("foo:$foo")valbarCopy=bar.copy()valfooCopy=foo.copy()foo.a=10bar.x=2foo.list.add(4)println("foo:$foo")println("fooCopy:$fooCopy")println("barCopy:$barCopy")}da

kotlin - 在 Kotlin 中打印 0001 到 1000。如何为数字添加填充?

我想打印0001(注意前面的3个0),每次递增1,达到1000停止。我怎么能在Kotlin中做到这一点而不自己复杂地附加0?下面没有帮助,因为它没有前面的0。for(iin1..1000)print(i) 最佳答案 您可以使用padStart:(0..1000).map{it.toString().padStart(4,'0')}.forEach(::println)它是Kotlin标准库的一部分,适用于所有平台。 关于kotlin-在Kotlin中打印0001到1000。如何为数字添加

kotlin - 在 Kotlin 中打印 0001 到 1000。如何为数字添加填充?

我想打印0001(注意前面的3个0),每次递增1,达到1000停止。我怎么能在Kotlin中做到这一点而不自己复杂地附加0?下面没有帮助,因为它没有前面的0。for(iin1..1000)print(i) 最佳答案 您可以使用padStart:(0..1000).map{it.toString().padStart(4,'0')}.forEach(::println)它是Kotlin标准库的一部分,适用于所有平台。 关于kotlin-在Kotlin中打印0001到1000。如何为数字添加

android - 如何使用 kotlin 数据类获取 Firestore 文档的文档 ID

我有kotlin数据类dataclassClient(valname:String="",valemail:String="",valphone:String=""){constructor():this("","","")}我有Firestore将数据填充到类中就好了,但是我不知道如何将文档id放入数据类中,而不必在文档本身中设置它。这可能吗? 最佳答案 是的,使用DocumentSnapshot可以在不存储的情况下获取id。我将尝试在这里构建完整的示例。我创建了一个通用模型类来保存id:@IgnoreExtraPropertie

android - 如何使用 kotlin 数据类获取 Firestore 文档的文档 ID

我有kotlin数据类dataclassClient(valname:String="",valemail:String="",valphone:String=""){constructor():this("","","")}我有Firestore将数据填充到类中就好了,但是我不知道如何将文档id放入数据类中,而不必在文档本身中设置它。这可能吗? 最佳答案 是的,使用DocumentSnapshot可以在不存储的情况下获取id。我将尝试在这里构建完整的示例。我创建了一个通用模型类来保存id:@IgnoreExtraPropertie

collections - kotlin中flatMap vs map的用例是什么

在https://try.kotlinlang.org/#/Kotlin%20Koans/Collections/FlatMap/Task.kt它有使用flatMap和map的示例似乎两者都在做同样的事情,是否有示例显示使用flatMap和map的区别?数据类型:dataclassShop(valname:String,valcustomers:List)dataclassCustomer(valname:String,valcity:City,valorders:List){overridefuntoString()="$namefrom${city.name}"}dataclass

collections - kotlin中flatMap vs map的用例是什么

在https://try.kotlinlang.org/#/Kotlin%20Koans/Collections/FlatMap/Task.kt它有使用flatMap和map的示例似乎两者都在做同样的事情,是否有示例显示使用flatMap和map的区别?数据类型:dataclassShop(valname:String,valcustomers:List)dataclassCustomer(valname:String,valcity:City,valorders:List){overridefuntoString()="$namefrom${city.name}"}dataclass