草庐IT

Kotlin-script

全部标签

kotlin - 协程中的 IO 会导致暂停吗?

在协程中,我正在使用OkHttpClient执行http请求。该请求是从具有suspend关键字的函数完成的:suspendfundoSomethingFromHttp(someParam:String):Something{...valresponse=HttpReader.get(url)returnunmarshalSomething(response)!!}我假设该函数可以在进入时暂停,因为它具有suspend关键字,但是在执行http-request时协程也会被暂停吗?其他类型的阻塞IO呢? 最佳答案 Kotlin协程不会

kotlin - 协程中的 IO 会导致暂停吗?

在协程中,我正在使用OkHttpClient执行http请求。该请求是从具有suspend关键字的函数完成的:suspendfundoSomethingFromHttp(someParam:String):Something{...valresponse=HttpReader.get(url)returnunmarshalSomething(response)!!}我假设该函数可以在进入时暂停,因为它具有suspend关键字,但是在执行http-request时协程也会被暂停吗?其他类型的阻塞IO呢? 最佳答案 Kotlin协程不会

sql - kotlin 与 jooq 并手动编写表模型,无需代码生成

我正在尝试使用jOOQ和Kotlin,并查看了一些教程和文档,它看起来非常不错。但是,如果jOOQ有一些非常烦人的地方,那就是代码生成。它看起来太复杂了,最终无法维护。我决定创建自己的表模型(类似于hibernate的工作方式)。我创建了两个表模型:用户dataclassUser(valid:String=UUID.randomUUID().toString(),valname:String,valemail:String,valpassword:String?=null){companionobject{valTABLE:Table=DSL.table("user")valID:Fi

sql - kotlin 与 jooq 并手动编写表模型,无需代码生成

我正在尝试使用jOOQ和Kotlin,并查看了一些教程和文档,它看起来非常不错。但是,如果jOOQ有一些非常烦人的地方,那就是代码生成。它看起来太复杂了,最终无法维护。我决定创建自己的表模型(类似于hibernate的工作方式)。我创建了两个表模型:用户dataclassUser(valid:String=UUID.randomUUID().toString(),valname:String,valemail:String,valpassword:String?=null){companionobject{valTABLE:Table=DSL.table("user")valID:Fi

java - 从 Java 访问 Kotlin 密封类

到目前为止,我一直在使用这个Kotlin密封类:sealedclassScanAction{classContinue:ScanAction()classStop:ScanAction().../*There'smorebutthat'snotsuperimportant*/}这在我的Kotlin和Java代码中运行良好。今天我尝试将这个类改为使用对象(建议减少额外的类实例化):sealedclassScanAction{objectContinue:ScanAction()objectStop:ScanAction()}我可以在我的其他Kotlin文件中引用这个简单的peasy,但我

java - 从 Java 访问 Kotlin 密封类

到目前为止,我一直在使用这个Kotlin密封类:sealedclassScanAction{classContinue:ScanAction()classStop:ScanAction().../*There'smorebutthat'snotsuperimportant*/}这在我的Kotlin和Java代码中运行良好。今天我尝试将这个类改为使用对象(建议减少额外的类实例化):sealedclassScanAction{objectContinue:ScanAction()objectStop:ScanAction()}我可以在我的其他Kotlin文件中引用这个简单的peasy,但我

Kotlin - 覆盖/实现类似数组的访问器函数

是否可以在Kotlin中覆盖或实现[]访问器(使用运算符重载或类似方法)?valtestObject=MyCustumObject()println(testObject["hi"])//i.e.implementthisaccessor.在Python中,这可以通过实现__getitem__和__setitem__来实现。 最佳答案 在Kotlin中,它是getandsetoperatorfunctions你需要实现的:classC{operatorfunget(s:String,x:Int)=s+xoperatorfunset(

Kotlin - 覆盖/实现类似数组的访问器函数

是否可以在Kotlin中覆盖或实现[]访问器(使用运算符重载或类似方法)?valtestObject=MyCustumObject()println(testObject["hi"])//i.e.implementthisaccessor.在Python中,这可以通过实现__getitem__和__setitem__来实现。 最佳答案 在Kotlin中,它是getandsetoperatorfunctions你需要实现的:classC{operatorfunget(s:String,x:Int)=s+xoperatorfunset(

android - Unresolved reference : findViewById in Kotlin

funTryouts(){varCheckBox1:CheckBox=findViewById(R.id.ForwardBox)asCheckBoxCheckBox1.setChecked(false)}我仍然是Kotlin的初学者,只学习了kotlin的基本工作,我无法引用任何android小部件或在AndroidStudio中更改它的状态,无论是TextView、CheckBox还是RadioBox。在所有情况下findViewById的相同未解决引用错误...我不知道我做错了什么,即使java转换输出相同的错误。 最佳答案 看

android - Unresolved reference : findViewById in Kotlin

funTryouts(){varCheckBox1:CheckBox=findViewById(R.id.ForwardBox)asCheckBoxCheckBox1.setChecked(false)}我仍然是Kotlin的初学者,只学习了kotlin的基本工作,我无法引用任何android小部件或在AndroidStudio中更改它的状态,无论是TextView、CheckBox还是RadioBox。在所有情况下findViewById的相同未解决引用错误...我不知道我做错了什么,即使java转换输出相同的错误。 最佳答案 看