草庐IT

kotlin.notimplementederror

全部标签

android - 如何将 Android 任务转换为 Kotlin Deferred?

Firebase匿名登录返回task(基本上是Googlepromiseimplementation):valtask:Task=FirebaseAuth.getInstance().signInAnonymously()如何创建signInAnonymous包装器,其中:是一个suspend函数,等待task完成暂停有趣的signInAnonymous():Unit它返回一个Deferred对象,异步传递结果有趣的signInAnonymous():延迟 最佳答案 包裹kotlinx.coroutines.tasks现在包括以下实

android - 如何将 Android 任务转换为 Kotlin Deferred?

Firebase匿名登录返回task(基本上是Googlepromiseimplementation):valtask:Task=FirebaseAuth.getInstance().signInAnonymously()如何创建signInAnonymous包装器,其中:是一个suspend函数,等待task完成暂停有趣的signInAnonymous():Unit它返回一个Deferred对象,异步传递结果有趣的signInAnonymous():延迟 最佳答案 包裹kotlinx.coroutines.tasks现在包括以下实

java - Kotlin 方法重载

以下声明在Kotlin中是合法的。funfoo():String="foo_1"funfoo():T="foo_2"asT作为我们得到的字节码:publicfinalstaticfoo()Ljava/lang/String;//signature()TT;//declaration:Tfoo()publicfinalstaticfoo()Ljava/lang/Object;也可以从Kotlin调用这两种方法。当我试图从Java中调用它们时,问题就来了:ClassKt.foo()Ambiguouscall.Bothmethodsmatch...如何避免这样的问题?如何处理这样的方法?如果

java - Kotlin 方法重载

以下声明在Kotlin中是合法的。funfoo():String="foo_1"funfoo():T="foo_2"asT作为我们得到的字节码:publicfinalstaticfoo()Ljava/lang/String;//signature()TT;//declaration:Tfoo()publicfinalstaticfoo()Ljava/lang/Object;也可以从Kotlin调用这两种方法。当我试图从Java中调用它们时,问题就来了:ClassKt.foo()Ambiguouscall.Bothmethodsmatch...如何避免这样的问题?如何处理这样的方法?如果

Json 到 Kotlin 数据类

有没有一种方法和/或库可以像在ScalaJson.Spray中一样从Json自动创建KotlinData类?类似这样的:dataclassUser(id:Int,name:String)classDataClassFactory(valjson:String){fungetUser():User{//somereflectionreturnUser(10,"Kirill")}}funmain(args:Array):Unit{valjson="{id:10,name:Kirill}"valusr=DataClassFactory(json).getUser()println(usr)}

Json 到 Kotlin 数据类

有没有一种方法和/或库可以像在ScalaJson.Spray中一样从Json自动创建KotlinData类?类似这样的:dataclassUser(id:Int,name:String)classDataClassFactory(valjson:String){fungetUser():User{//somereflectionreturnUser(10,"Kirill")}}funmain(args:Array):Unit{valjson="{id:10,name:Kirill}"valusr=DataClassFactory(json).getUser()println(usr)}

functional-programming - 在 Kotlin 中取最后 n 个元素

我有一个列表,我想在其中应用一些转换,但不包括前2个元素。我怎样才能以最好的方式做到这一点?像这样的:list.reversed().take(list.size-2)...(mytransformations)或list.excludeFirstN(2)...(mytransformations) 最佳答案 您可以使用takeLast(n)喜欢:list.takeLast(3)但要小心,最后一个数字先表示,所以你可能需要使用reversed同样,因此您的代码可能是:list.takeLast(3).reversed()

functional-programming - 在 Kotlin 中取最后 n 个元素

我有一个列表,我想在其中应用一些转换,但不包括前2个元素。我怎样才能以最好的方式做到这一点?像这样的:list.reversed().take(list.size-2)...(mytransformations)或list.excludeFirstN(2)...(mytransformations) 最佳答案 您可以使用takeLast(n)喜欢:list.takeLast(3)但要小心,最后一个数字先表示,所以你可能需要使用reversed同样,因此您的代码可能是:list.takeLast(3).reversed()

split - 如何拆分字符串并在 Kotlin 中拆分部分之间种植分隔符?

假设我有一个字符串“你好!你好吗?美好的一天!”我想拆分它,我的分隔符是:?和!使用“split”函数的结果是:`[Hello,Howdoyoudo,Goodday]`但是,我希望它是:`[Hello,!,Howdoyoudo,?,Goodday,!]` 最佳答案 Java中有一个类似的问题:Howtosplitastring,butalsokeepthedelimiters?使用前瞻。在Kotlin中,代码可能是这样的:funmain(args:Array){valstr="Hello!Howdoyoudo?Goodday!"va

split - 如何拆分字符串并在 Kotlin 中拆分部分之间种植分隔符?

假设我有一个字符串“你好!你好吗?美好的一天!”我想拆分它,我的分隔符是:?和!使用“split”函数的结果是:`[Hello,Howdoyoudo,Goodday]`但是,我希望它是:`[Hello,!,Howdoyoudo,?,Goodday,!]` 最佳答案 Java中有一个类似的问题:Howtosplitastring,butalsokeepthedelimiters?使用前瞻。在Kotlin中,代码可能是这样的:funmain(args:Array){valstr="Hello!Howdoyoudo?Goodday!"va