草庐IT

kotlin.notimplementederror

全部标签

kotlin - 来自类型参数的属性的自定义 getter

我有一个有点像这样的Java文件:publicclassThing{privateStringproperty;publicThing(Stringproperty){this.property=property;}publicStringgetProperty(){if(property==null){return"blahblahblah";}else{returnproperty;}}}显然我的实际类(class)还有更多内容,但以上只是一个示例。我想用Kotlin写这个,所以我从这个开始:classThing(valproperty:String?)然后我尝试使用theoffi

kotlin - 来自类型参数的属性的自定义 getter

我有一个有点像这样的Java文件:publicclassThing{privateStringproperty;publicThing(Stringproperty){this.property=property;}publicStringgetProperty(){if(property==null){return"blahblahblah";}else{returnproperty;}}}显然我的实际类(class)还有更多内容,但以上只是一个示例。我想用Kotlin写这个,所以我从这个开始:classThing(valproperty:String?)然后我尝试使用theoffi

Kotlin 反射不可用

我试图从video的第一个示例中学习高阶函数.这是我的代码和输出。代码funlowercase(value:String)=value.toLowerCase()funhigherOrder(value:String,op:(String)->String):String{println("Executinghigherorderfun$op")returnop(value)}funmain(args:Array){println(higherOrder("HELLO",::lowercase))println(higherOrder("hello",{it->lowercase(it

Kotlin 反射不可用

我试图从video的第一个示例中学习高阶函数.这是我的代码和输出。代码funlowercase(value:String)=value.toLowerCase()funhigherOrder(value:String,op:(String)->String):String{println("Executinghigherorderfun$op")returnop(value)}funmain(args:Array){println(higherOrder("HELLO",::lowercase))println(higherOrder("hello",{it->lowercase(it

intellij-idea - Kotlin 意外 `unresolved reference`

我是Kotlin的初学者,这是我的代码:classC(valboy:Int=0){funboy(i:Int)=i}fungirl(b1:Boolean,b2:Boolean)=println("boy($b1,$b2)")funmain(args:Array):Unit{valA=234//see?Adefined!valB=345//see?Bdefined!valc=C(123)//cisalsodefined!girl(c.boyA)//heylookathere}IntelliJIDEA给了我:未解析的引用:A未解析的引用:B未解析的引用:c一行嘿,看这里。我认为我的代码在语法

intellij-idea - Kotlin 意外 `unresolved reference`

我是Kotlin的初学者,这是我的代码:classC(valboy:Int=0){funboy(i:Int)=i}fungirl(b1:Boolean,b2:Boolean)=println("boy($b1,$b2)")funmain(args:Array):Unit{valA=234//see?Adefined!valB=345//see?Bdefined!valc=C(123)//cisalsodefined!girl(c.boyA)//heylookathere}IntelliJIDEA给了我:未解析的引用:A未解析的引用:B未解析的引用:c一行嘿,看这里。我认为我的代码在语法

lambda - 在 Kotlin 中将比较器转换为 lambda

我的Kotlin代码中有一段代码:valdataMap=sensoryDataUsage.groupBy{it}.mapValues{it.value.count().toDouble()/count}.mapKeys{println(it.key);it.key.toDouble()/max}.toSortedMap(object:Comparator{overridefuncompare(p0:Double,p1:Double):Int{return(p1-p0).compareTo(0)}})它工作得很好。但是IDE一直建议我将该Comparator对象转换为lambda,而我就

lambda - 在 Kotlin 中将比较器转换为 lambda

我的Kotlin代码中有一段代码:valdataMap=sensoryDataUsage.groupBy{it}.mapValues{it.value.count().toDouble()/count}.mapKeys{println(it.key);it.key.toDouble()/max}.toSortedMap(object:Comparator{overridefuncompare(p0:Double,p1:Double):Int{return(p1-p0).compareTo(0)}})它工作得很好。但是IDE一直建议我将该Comparator对象转换为lambda,而我就

generics - Kotlin 中的逆变

我从来没有真正理解Java中的泛型,所以Kotlin似乎就是这种情况。考虑以下代码片段(这是一个人为的示例):classAnyComparator:Comparator{overridefuncompare(o1:Any,o2:Any):Int{TODO("notimplemented")}}funtest(){valx:Comparator=AnyComparator()//OK!valy:Comparator=AnyComparator()//Compilationerror}第二次分配失败并出现错误Typemismatch.Required:kotlin.ComparatorFo

generics - Kotlin 中的逆变

我从来没有真正理解Java中的泛型,所以Kotlin似乎就是这种情况。考虑以下代码片段(这是一个人为的示例):classAnyComparator:Comparator{overridefuncompare(o1:Any,o2:Any):Int{TODO("notimplemented")}}funtest(){valx:Comparator=AnyComparator()//OK!valy:Comparator=AnyComparator()//Compilationerror}第二次分配失败并出现错误Typemismatch.Required:kotlin.ComparatorFo