草庐IT

Kotlin-script

全部标签

java - 如何从 Android 项目中删除 Kotlin 支持?

如何从新项目中删除对kotlin的支持并仅使用java支持而不创建新项目? 最佳答案 第1步:从build.gradle(Project)文件中删除或注释掉这些行。ext.kotlin_version='1.1.51'//Mykotlin_versionmightbedifferentfromyours.classpath"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"第2步:从build.grale(Module)文件中删除或注释掉这些行applyplugin:

kotlin - 在 IntelliJ IDEA 项目中使用 kotlinx.coroutines

我正在尝试学习协程,因此我启动了IntelliJ并创建了一个暂存文件。但是当我输入协程时,我会收到编译器投诉,例如runBlockingisanunresolvedreference。所以这不是一个android项目或任何类似的东西。只是一个基本Kotlin项目中的临时文件。如何引入协程的东西,以免出错? 最佳答案 runBlocking和其他高级协程实用程序不在Kotlin标准库中,而是库的一部分kotlinx.coroutines.要在您的项目中使用此库,您必须下载其二进制文件并将对它们的依赖项添加到项目中。如果您使用Gradl

kotlin - 在 IntelliJ IDEA 项目中使用 kotlinx.coroutines

我正在尝试学习协程,因此我启动了IntelliJ并创建了一个暂存文件。但是当我输入协程时,我会收到编译器投诉,例如runBlockingisanunresolvedreference。所以这不是一个android项目或任何类似的东西。只是一个基本Kotlin项目中的临时文件。如何引入协程的东西,以免出错? 最佳答案 runBlocking和其他高级协程实用程序不在Kotlin标准库中,而是库的一部分kotlinx.coroutines.要在您的项目中使用此库,您必须下载其二进制文件并将对它们的依赖项添加到项目中。如果您使用Gradl

android - Kotlin 是否 100% 兼容 Android 上的 ART?

ART是Android上的"new"Dalvik运行时,自Android5.0起已取代它。我非常热衷于在JVMv8上运行的Kotlin和JavaFX。我不确定Kotlin编译器在达到v1.0发布状态后生成或将生成的字节码版本。所以问题是:ART现在是否能够运行“Kotlin代码”,将来是否能够运行Kotlin代码,例如Kotlin编译器何时会发出Java8字节码?还是ART不依赖Kotlin编译器发出的字节码? 最佳答案 与Android的兼容性是我们的首要任务之一,因此请确保Kotlin在发布时支持ART。目前Kotlin生产的字

android - Kotlin 是否 100% 兼容 Android 上的 ART?

ART是Android上的"new"Dalvik运行时,自Android5.0起已取代它。我非常热衷于在JVMv8上运行的Kotlin和JavaFX。我不确定Kotlin编译器在达到v1.0发布状态后生成或将生成的字节码版本。所以问题是:ART现在是否能够运行“Kotlin代码”,将来是否能够运行Kotlin代码,例如Kotlin编译器何时会发出Java8字节码?还是ART不依赖Kotlin编译器发出的字节码? 最佳答案 与Android的兼容性是我们的首要任务之一,因此请确保Kotlin在发布时支持ART。目前Kotlin生产的字

kotlin 中的 Java 8 stream.collect(Collectors.toMap()) 模拟

假设我有一个人员列表并且想要Map,其中String是人名。我应该如何在kotlin中做到这一点? 最佳答案 假设你有vallist:List=listOf(Person("Ann",19),Person("John",23))associateBy功能可能会让你满意:valmap=list.associateBy({it.name},{it.age})/*Contains:*"Ann"->19*"John"->23*/正如KDoc中所说,associateBy:ReturnsaMapcontainingthevaluesprovi

kotlin 中的 Java 8 stream.collect(Collectors.toMap()) 模拟

假设我有一个人员列表并且想要Map,其中String是人名。我应该如何在kotlin中做到这一点? 最佳答案 假设你有vallist:List=listOf(Person("Ann",19),Person("John",23))associateBy功能可能会让你满意:valmap=list.associateBy({it.name},{it.age})/*Contains:*"Ann"->19*"John"->23*/正如KDoc中所说,associateBy:ReturnsaMapcontainingthevaluesprovi

kotlin - 如何使用 Kotlin 在 `continue` 循环内的 `break` 语句中 `when` 或 `while`

这个问题在这里已经有了答案:HowdoIdoa"break"or"continue"wheninafunctionalloopwithinKotlin?(3个回答)关闭6年前。我正在将一个大型项目转换为Kotlin。有许多挑战。我学习Kotlin的新模式就是其中之一。希望有一种模式可以用来解决这个问题。这是我试图实现的代码。但是,continue和break在when语句中无效。while(!mStopped&&c.moveToNext()){valitemType=c.getInt()when(itemType){1,2->{doSomething()if(condition)con

kotlin - 如何使用 Kotlin 在 `continue` 循环内的 `break` 语句中 `when` 或 `while`

这个问题在这里已经有了答案:HowdoIdoa"break"or"continue"wheninafunctionalloopwithinKotlin?(3个回答)关闭6年前。我正在将一个大型项目转换为Kotlin。有许多挑战。我学习Kotlin的新模式就是其中之一。希望有一种模式可以用来解决这个问题。这是我试图实现的代码。但是,continue和break在when语句中无效。while(!mStopped&&c.moveToNext()){valitemType=c.getInt()when(itemType){1,2->{doSomething()if(condition)con

java - 使用从 Kotlin 数据类生成的代码时出现 "Incompatible types"错误

如果我反编译dataclassState(valb:List>)生成的.class文件然后我得到以下Java代码:publicfinalclassState{privatefinalListb;publicState(Listb){this.b=b;}publicfinalListgetB(){returnthis.b;}//...}如果我将此java代码复制/粘贴到我的IDE(Intellij15)中,我会在getB()中收到以下编译错误方法:Incompatibletypes.Required:ListFound:List我在这里缺少什么?Kotlin生成的代码如何能够做到这一点,