草庐IT

Kotlin-script

全部标签

kotlin - Kotlin/Native 中的 .freeze() 是什么?

我在Kotlin/Native中看到了另一个函数,它在KotlinJVM或JS中不存在。它有什么作用? 最佳答案 来自Kotlinnative'sConcurrencydocsFreezingisaruntimeoperationmakinggivenobjectsubgraphimmutable,bymodifyingtheobjectheadersothatfuturemutationattemptsleadtothrowinganInvalidMutabilityException.Itisdeep,soifanobjecth

java - 如何在 Gradle 多项目构建中配置每个 Kotlin 项目?

我有一个使用Gradle多项目构建的项目。一些子项目是用Java编写的,而其他较新的子项目是用Kotlin编写的。我们有一个顶级的build.gradle文件。该文件包含以下部分:allprojects{plugins.withType(JavaPlugin){//AllthestuffthatallJavasub-projectshaveincommon...}//Allthestuffthatallsub-projectshaveincommon...}我们现在想为我们的Kotlin子项目介绍通用设置,但我找不到要使用的withType。我们Kotlin项目的build.gradl

java - 如何在 Gradle 多项目构建中配置每个 Kotlin 项目?

我有一个使用Gradle多项目构建的项目。一些子项目是用Java编写的,而其他较新的子项目是用Kotlin编写的。我们有一个顶级的build.gradle文件。该文件包含以下部分:allprojects{plugins.withType(JavaPlugin){//AllthestuffthatallJavasub-projectshaveincommon...}//Allthestuffthatallsub-projectshaveincommon...}我们现在想为我们的Kotlin子项目介绍通用设置,但我找不到要使用的withType。我们Kotlin项目的build.gradl

android - 从 KOTLIN 的图库中选择多个图像(想要图像路径)

这个问题在这里已经有了答案:Error"mustnotbenull"inKotlin(3个回答)关闭3年前。我正在开发一个应用程序,用于从kotlin中的多个图像制作视频。我有很多java代码,但无法以适当的方式将其转换为kotlin代码。Alwayse得到一个错误cursor.getString(column_index)不能为空。我只是Kotlin的初学者。所以任何人都可以为我的问题提供一个简短的解决方案。valcursor=contentResolver.query(uri,filePathColumn,null,null,null)cursor!!.moveToFirst()v

android - 从 KOTLIN 的图库中选择多个图像(想要图像路径)

这个问题在这里已经有了答案:Error"mustnotbenull"inKotlin(3个回答)关闭3年前。我正在开发一个应用程序,用于从kotlin中的多个图像制作视频。我有很多java代码,但无法以适当的方式将其转换为kotlin代码。Alwayse得到一个错误cursor.getString(column_index)不能为空。我只是Kotlin的初学者。所以任何人都可以为我的问题提供一个简短的解决方案。valcursor=contentResolver.query(uri,filePathColumn,null,null,null)cursor!!.moveToFirst()v

kotlin - 如何类型安全将 Either 的集合减少到仅 Right

也许是个愚蠢的问题,但我就是不明白。我有一个Set>并想输出Set与箭头kt。 最佳答案 你可以像这样对集合进行映射:valsuccesses=originalSet.mapNotNull{it.orNull()}.toSet()或者如果你想要左边:valfailures=originalSet.mapNotNull{it.swap().orNull()}.toSet()决赛toSet()如果您想将其保留为Set,则为可选作为mapNotNull是Iterable上的扩展功能并且总是返回ListPS:没有愚蠢的问题:)更新:可以避免

kotlin - 如何类型安全将 Either 的集合减少到仅 Right

也许是个愚蠢的问题,但我就是不明白。我有一个Set>并想输出Set与箭头kt。 最佳答案 你可以像这样对集合进行映射:valsuccesses=originalSet.mapNotNull{it.orNull()}.toSet()或者如果你想要左边:valfailures=originalSet.mapNotNull{it.swap().orNull()}.toSet()决赛toSet()如果您想将其保留为Set,则为可选作为mapNotNull是Iterable上的扩展功能并且总是返回ListPS:没有愚蠢的问题:)更新:可以避免

retrofit - Kotlin 特性和改造

我正在尝试实现here中的示例在Kotlin。我在运行时收到此错误“原因:java.lang.IllegalArgumentException:接口(interface)定义不得扩展其他接口(interface)”。当Kotlin特征没有实现任何方法时,有什么方法可以将它们视为java接口(interface),或者我必须使用java接口(interface)?代码如下:publictraitRestAPI{[GET("/weather")]fungetList([Query("q")]place:String,[Query("units")]units:String):Observa

retrofit - Kotlin 特性和改造

我正在尝试实现here中的示例在Kotlin。我在运行时收到此错误“原因:java.lang.IllegalArgumentException:接口(interface)定义不得扩展其他接口(interface)”。当Kotlin特征没有实现任何方法时,有什么方法可以将它们视为java接口(interface),或者我必须使用java接口(interface)?代码如下:publictraitRestAPI{[GET("/weather")]fungetList([Query("q")]place:String,[Query("units")]units:String):Observa

java - 有没有办法使用 Gradle 将 Kotlin 类编译为 JavaScript?

我正在使用KotlinGradle插件构建一个项目。一般来说,我的目标是JVM,但将项目的一部分编译为JavaScript会非常有用。我知道项目可以在使用IntellJ插件构建时以JavaScript为目标(如WritingKotlinintheBrowser博客文章中所述),但是如何使用gradle来实现呢?我可以将项目拆分为几个gradle模块。 最佳答案 您需要使用以下插件:applyplugin:"kotlin2js"您还可以指定其他设置:compileKotlin2Js.kotlinOptions.sourceMap=tr