草庐IT

kotlin-stdlib

全部标签

java - Kotlin 替代 javah

javahhasbeendeprecatedsinceJDK8andwillbe/hasbeenremovedinJDK10,并且根据JEP313和弃用文本,应使用带有-h标志的javac代替:Warning:ThejavahtoolisplannedtoberemovedinthenextmajorJDKrelease.Thetoolhasbeensupersededbythe'-h'optionaddedtojavacinJDK8.Usersarerecommendedtomigratetousingthejavac'-h'option;seethejavacmanpageform

java - Kotlin 替代 javah

javahhasbeendeprecatedsinceJDK8andwillbe/hasbeenremovedinJDK10,并且根据JEP313和弃用文本,应使用带有-h标志的javac代替:Warning:ThejavahtoolisplannedtoberemovedinthenextmajorJDKrelease.Thetoolhasbeensupersededbythe'-h'optionaddedtojavacinJDK8.Usersarerecommendedtomigratetousingthejavac'-h'option;seethejavacmanpageform

generics - Kotlin 具体化的泛型不会按计划保持类型

我正在创建一个TypeToken-类似于Gson的系统,我偶然发现了一些我不理解的东西。此代码的目的是只有一个TypeReference具有一个通用参数的类,该参数可以包含多个参数。该类将使用inline创建。函数,这样用户就不需要知道Holder类。请考虑以下代码:packagetestingimportjava.lang.reflect.ParameterizedTypeimportjava.lang.reflect.TypeabstractclassTypeReference{valtype:Type=(javaClass.genericSuperclassasParameter

generics - Kotlin 具体化的泛型不会按计划保持类型

我正在创建一个TypeToken-类似于Gson的系统,我偶然发现了一些我不理解的东西。此代码的目的是只有一个TypeReference具有一个通用参数的类,该参数可以包含多个参数。该类将使用inline创建。函数,这样用户就不需要知道Holder类。请考虑以下代码:packagetestingimportjava.lang.reflect.ParameterizedTypeimportjava.lang.reflect.TypeabstractclassTypeReference{valtype:Type=(javaClass.genericSuperclassasParameter

android - 无法在 androidTest 中使用 Kotlin 反引号方法名称 - 描述符异常错误

在我的单元测试中,我使用Kotlin的反引号方法来提高可读性,例如@Testfun`Fooshouldreturnbar`()它非常适合/src/test中的测试目录,但是当我尝试在/src/androidTest中执行相同操作时我得到一个异常(exception):Error:java.lang.IllegalArgumentException:baddescriptor:Lcom/packageName/MainActivityTest$Fooshouldreturnbar$1;Error:Executionfailedfortask':sample:transformClasse

android - 无法在 androidTest 中使用 Kotlin 反引号方法名称 - 描述符异常错误

在我的单元测试中,我使用Kotlin的反引号方法来提高可读性,例如@Testfun`Fooshouldreturnbar`()它非常适合/src/test中的测试目录,但是当我尝试在/src/androidTest中执行相同操作时我得到一个异常(exception):Error:java.lang.IllegalArgumentException:baddescriptor:Lcom/packageName/MainActivityTest$Fooshouldreturnbar$1;Error:Executionfailedfortask':sample:transformClasse

kotlin - Java 类的静态扩展函数

是否可以添加类似于向伴随对象添加扩展函数的静态扩展函数。我试过了publicfunByteBuffer.Companion.invoke(capacity:Int):ByteBuffer但它导致Unresolved引用:伴侣。我只会假设这是因为Java代码中没有定义Companion。 最佳答案 Update(November2021):JetBrainsplanningtoprototypeasolutionforstaticextensionfunctionsforanythird-partyclasses,includingJ

kotlin - Java 类的静态扩展函数

是否可以添加类似于向伴随对象添加扩展函数的静态扩展函数。我试过了publicfunByteBuffer.Companion.invoke(capacity:Int):ByteBuffer但它导致Unresolved引用:伴侣。我只会假设这是因为Java代码中没有定义Companion。 最佳答案 Update(November2021):JetBrainsplanningtoprototypeasolutionforstaticextensionfunctionsforanythird-partyclasses,includingJ

java - Kotlin 协程在进行网络调用时如何知道何时让步?

我是Kotlin协程的新手,但我没有弄清楚的一件事是,协程在进行网络调用时如何知道何时让步给其他人。如果我理解正确的话,协程是抢占式工作的,这意味着当它需要执行一些耗时的任务(通常是I/O操作)时,它知道何时让步给其他协程。例如,假设我们想要绘制一些UI来显示来自远程服务器的数据,并且我们只有一个线程来调度我们的协程。我们可以启动一个协程来调用RESTAPI来获取数据,同时让另一个协程绘制UI的其余部分,这些UI不依赖于数据。但是,由于我们只有一个线程,因此一次只能运行一个协程。除非用于获取数据的协程在等待数据到达时抢先让步,否则这两个协程将按顺序执行。据我所知,Kotlin的协程实现

java - Kotlin 协程在进行网络调用时如何知道何时让步?

我是Kotlin协程的新手,但我没有弄清楚的一件事是,协程在进行网络调用时如何知道何时让步给其他人。如果我理解正确的话,协程是抢占式工作的,这意味着当它需要执行一些耗时的任务(通常是I/O操作)时,它知道何时让步给其他协程。例如,假设我们想要绘制一些UI来显示来自远程服务器的数据,并且我们只有一个线程来调度我们的协程。我们可以启动一个协程来调用RESTAPI来获取数据,同时让另一个协程绘制UI的其余部分,这些UI不依赖于数据。但是,由于我们只有一个线程,因此一次只能运行一个协程。除非用于获取数据的协程在等待数据到达时抢先让步,否则这两个协程将按顺序执行。据我所知,Kotlin的协程实现