草庐IT

Kotlin-script

全部标签

android - 如何创建 Kotlin DSL - DSL 语法 Kotlin

与anko一样你可以这样写回调函数:alert{title=""message=""yesButton{toast("Yes")}noButton{toast("No")}}如何创建这样的嵌套函数?我尝试像下面这样创建它,但似乎没有用。classTest{funf1(function:()->Unit){}funf2(function:()->Unit){}}现在,如果我将它与扩展功能一起使用,funContext.temp(function:Test.()->Unit){function.onSuccess()//doesn'twork}从Activity调用这个:temp{onSu

kotlin - 如何在 Kotlin 中实现 switch-case 语句

如何在Kotlin中实现等价于Javaswitch语句代码?switch(5){case1://Docodebreak;case2://Docodebreak;case3://Docodebreak;} 最佳答案 你可以这样做:when(x){1->print("x==1")2->print("x==2")else->{//Notetheblockprint("xisneither1nor2")}}摘自officialhelp 关于kotlin-如何在Kotlin中实现switch-ca

kotlin - 如何在 Kotlin 中实现 switch-case 语句

如何在Kotlin中实现等价于Javaswitch语句代码?switch(5){case1://Docodebreak;case2://Docodebreak;case3://Docodebreak;} 最佳答案 你可以这样做:when(x){1->print("x==1")2->print("x==2")else->{//Notetheblockprint("xisneither1nor2")}}摘自officialhelp 关于kotlin-如何在Kotlin中实现switch-ca

gradle - Kotlin:测试中的 java.lang.NoSuchMethodError

是否可以在不同的源集中使用Kotlin包函数和包属性?当我尝试这样做时,我抛出了NoSuchMethodError。示例我有一个带有Kotlin代码的Gradle项目和两个源集,main和test。在main中,我在其中一个文件中有以下代码:packageru.ifmo.ctddev.igushkin.dkvs...publicvalpayloadSplitter:String="###"在test我尝试使用以下代码访问payloadSplitter:packageru.ifmo.ctddev.igushkin.dkvs...publicclassMessageTests{...tes

gradle - Kotlin:测试中的 java.lang.NoSuchMethodError

是否可以在不同的源集中使用Kotlin包函数和包属性?当我尝试这样做时,我抛出了NoSuchMethodError。示例我有一个带有Kotlin代码的Gradle项目和两个源集,main和test。在main中,我在其中一个文件中有以下代码:packageru.ifmo.ctddev.igushkin.dkvs...publicvalpayloadSplitter:String="###"在test我尝试使用以下代码访问payloadSplitter:packageru.ifmo.ctddev.igushkin.dkvs...publicclassMessageTests{...tes

scripting - 使用变量 KEYS 从 Lua 调用 Redis zunionstore

我有一个lua脚本,需要在可变数量的键上调用zunionstore。我正在尝试执行以下代码:localargs=redis.call("zrange","weight",0,-1,"WITHSCORES")localr,wlocalcount=0localcmd=''fori=1,#args,2docmd=cmd..args[i]..":weight"--buildingupalistofzsetscount=count+1endredis.call("zunionstore","p2_test_set",count,cmd)重要的几行是:cmd=cmd..args[i]..":wei

kotlin - 引用 Kotlin 中的 Java 接口(interface)静态字段

我可以从Kotlin引用Java接口(interface)字段吗?我有这个Java接口(interface):publicinterfaceBaseColumns{publicstaticfinalString_ID="_id";publicstaticfinalString_COUNT="_count";}我在Kotlin中实现它:objectUserEntry:BaseColumns{//somecode}当我尝试UserEntry._ID时,我得到Unresolvedreference。如何访问_ID?我错过了什么吗?谢谢! 最佳答案

kotlin - 引用 Kotlin 中的 Java 接口(interface)静态字段

我可以从Kotlin引用Java接口(interface)字段吗?我有这个Java接口(interface):publicinterfaceBaseColumns{publicstaticfinalString_ID="_id";publicstaticfinalString_COUNT="_count";}我在Kotlin中实现它:objectUserEntry:BaseColumns{//somecode}当我尝试UserEntry._ID时,我得到Unresolvedreference。如何访问_ID?我错过了什么吗?谢谢! 最佳答案

kotlin - 如何使用 withDefault 包装器?

我想使用MutableMapwithdefaults:valmyMap=mutableMapOf>().withDefault{mutableSetOf()}但我不能使用getOrImplicitDefault方法因为withDefault返回MutableMap>类型。此外,我无法转换为MutableMapWithDefault接口(interface)因为thisisaprivateinterface.我无法使用get方法,因为它返回一个可为空的类型。没关系,因为这是MutableMap上的方法接口(interface)(而且它不会调用defaultValue回调获取默认值)。似乎

kotlin - 如何使用 withDefault 包装器?

我想使用MutableMapwithdefaults:valmyMap=mutableMapOf>().withDefault{mutableSetOf()}但我不能使用getOrImplicitDefault方法因为withDefault返回MutableMap>类型。此外,我无法转换为MutableMapWithDefault接口(interface)因为thisisaprivateinterface.我无法使用get方法,因为它返回一个可为空的类型。没关系,因为这是MutableMap上的方法接口(interface)(而且它不会调用defaultValue回调获取默认值)。似乎