草庐IT

Kotlin-script

全部标签

gradle - 如何使用 Gradle 将编译器参数传递给 Kotlin 编译器

我正在使用Kotlingradle插件使用Gradle编译Kotlin库jar:应用插件:'kotlin'我正在尝试找到一种将简单的-include-runtime编译器参数传递给kotlin编译器的方法。我似乎根本找不到任何关于此的文档。我尝试模仿java插件,但这似乎不起作用。Here是一些关于使用命令行编译器的文档,但是gradle文档没有提到任何关于传递编译器参数的内容。 最佳答案 您可以在KotlinCompile类型的任务的kotlinOptions闭包中指定编译器参数。对于所有这些,例如:allprojects{...

gradle - 如何使用 Gradle 将编译器参数传递给 Kotlin 编译器

我正在使用Kotlingradle插件使用Gradle编译Kotlin库jar:应用插件:'kotlin'我正在尝试找到一种将简单的-include-runtime编译器参数传递给kotlin编译器的方法。我似乎根本找不到任何关于此的文档。我尝试模仿java插件,但这似乎不起作用。Here是一些关于使用命令行编译器的文档,但是gradle文档没有提到任何关于传递编译器参数的内容。 最佳答案 您可以在KotlinCompile类型的任务的kotlinOptions闭包中指定编译器参数。对于所有这些,例如:allprojects{...

kotlin - Kotlin 中有 Multimap 吗?

我需要像这样在map中存储值:valmap=HashMap>()但是在map内部很难与Set交互。在Kotlin中是否有任何多映射实现,例如MultimapinGoogleGuava? 最佳答案 不,目前没有。将来可能不会有。引用:https://discuss.kotlinlang.org/t/the-standard-library-and-a-kotlin-manifesto/1303/6替代方案:org.springframework.util.MultiValueMaporg.apache.commons.collecti

kotlin - Kotlin 中有 Multimap 吗?

我需要像这样在map中存储值:valmap=HashMap>()但是在map内部很难与Set交互。在Kotlin中是否有任何多映射实现,例如MultimapinGoogleGuava? 最佳答案 不,目前没有。将来可能不会有。引用:https://discuss.kotlinlang.org/t/the-standard-library-and-a-kotlin-manifesto/1303/6替代方案:org.springframework.util.MultiValueMaporg.apache.commons.collecti

Kotlin 标准库操作与 for 循环

我写了以下代码:valsrc=(0until1000000).toList()valdest=ArrayList(src.size/2+1)for(iinsrc){if(i%2==0)dest.add(Math.sqrt(i.toDouble()))}IntellJ(在我的例子中是AndroidStudio)询问我是否想用stdlib中的操作替换for循环。这将产生以下代码:valsrc=(0until1000000).toList()valdest=ArrayList(src.size/2+1)src.filter{it%2==0}.mapTo(dest){Math.sqrt(it.

Kotlin 标准库操作与 for 循环

我写了以下代码:valsrc=(0until1000000).toList()valdest=ArrayList(src.size/2+1)for(iinsrc){if(i%2==0)dest.add(Math.sqrt(i.toDouble()))}IntellJ(在我的例子中是AndroidStudio)询问我是否想用stdlib中的操作替换for循环。这将产生以下代码:valsrc=(0until1000000).toList()valdest=ArrayList(src.size/2+1)src.filter{it%2==0}.mapTo(dest){Math.sqrt(it.

gradle - 如何使用 Gradle 构建 Google Protocol Buffer 和 Kotlin?

我正在尝试使用Gradle构建一个同时使用GoogleProtocolBuffer和Kotlin的项目。我希望将proto文件编译成Java源代码,然后从我的Kotlin代码中调用它。我的源文件是这样排列的:src/main/proto/*.protosrc/main/kotlin/*.ktsrc/test/kotlin/*.kt这是我的build.gradle文件:version'1.0-SNAPSHOT'applyplugin:'kotlin'applyplugin:'java'applyplugin:'com.google.protobuf'repositories{mavenC

gradle - 如何使用 Gradle 构建 Google Protocol Buffer 和 Kotlin?

我正在尝试使用Gradle构建一个同时使用GoogleProtocolBuffer和Kotlin的项目。我希望将proto文件编译成Java源代码,然后从我的Kotlin代码中调用它。我的源文件是这样排列的:src/main/proto/*.protosrc/main/kotlin/*.ktsrc/test/kotlin/*.kt这是我的build.gradle文件:version'1.0-SNAPSHOT'applyplugin:'kotlin'applyplugin:'java'applyplugin:'com.google.protobuf'repositories{mavenC

java - 来自 Java : is a field nullable or not? 的 Kotlin

从Java访问Kotlin类时,是否可以在运行时判断特定字段是否可以为空?另外,是否可以判断一个类是否为数据类?对于我的目的,即使是猜测也足够了。使用反射也可以。 最佳答案 如果您有一个属性的java.lang.reflect.Field实例,您可以首先通过将其转换为kotlin.reflect.KProperty来获得该属性的原始Kotlin表示实例与kotlin.reflect.jvm.ReflectJvmMapping,然后获取类型并检查其可空性或其他任何内容:publicstaticbooleanisNullable(Fie

java - 来自 Java : is a field nullable or not? 的 Kotlin

从Java访问Kotlin类时,是否可以在运行时判断特定字段是否可以为空?另外,是否可以判断一个类是否为数据类?对于我的目的,即使是猜测也足够了。使用反射也可以。 最佳答案 如果您有一个属性的java.lang.reflect.Field实例,您可以首先通过将其转换为kotlin.reflect.KProperty来获得该属性的原始Kotlin表示实例与kotlin.reflect.jvm.ReflectJvmMapping,然后获取类型并检查其可空性或其他任何内容:publicstaticbooleanisNullable(Fie