生产中可以使用“实验”Kotlin协同程序吗?

Kotlin协同程序可以在生产中使用吗?他们的实验状态是什么意思?

在apk中使用Kotlin构建DuplicateFileException

我正在尝试使用Kotlin / Anko构建一个基本的应用程序,但是我收到以下重复文件异常 执行失败的任务':app:transformResourcesWithMergeJavaResForDebug'。> com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在APK中复制的重复文件kotlin / internal / internal.kotlin_builtins File1:C: \ Users \ mahesh.gradle \ caches \ modules-2 \ files-2.1 \ org.jetbrains.kotlin \ kotlin-runtime \ 1.0.6。\ 3562c66f648480d3bd4f76cff722488ced13445b \ kotlin-runtime-1.0.6.jar File2:C:\ Users \ mahesh.gradle \缓存\模块-2 \文件-2.1 \ org.jetbrains.kotlin \科特林编译可嵌入\ 1.0.6 \ 4008eb91a337b377dae7e4572b8b543e5321f549 \科特林编译可嵌入-1.0.6.jar 以下是应用程序级别gradle文件的代码: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' buildscript { ext.kotlin_version = '1.0.6' repositories […]

如何比较Kotlin中的两个数组?

给Kotlin中的一些数组 let a = arrayOf("first", "second") val b = arrayOf("first", "second") val c = arrayOf("1st", "2nd") Kotlin std-lib是否有内置的函数来测试每个元素的(值)相等的两个数组? 由此导致: a.equals(b) // true a.equals(c) // false equals()实际上在两种情况下都返回false ,但是可能有内置函数可供Kotlin使用? 有静态函数java.utils.Arrays.deepEquals(a.toTypedArray(), b.toTypedArray())但我宁愿一个实例方法,因为它会更好地与optionals。

Rxjava与kotlin

我在kotlin中使用rxjava 2,但它不是编译我应该如何解决它? var emailField = name.textChanges().skipInitialValue().toFlowable(BackpressureStrategy.LATEST) var passField = password.textChanges().skipInitialValue().toFlowable(BackpressureStrategy.LATEST) Flowable.combineLatest(emailField,passField, BiFunction { t1, t2 -> t1.isNotEmpty() && t2.isNotEmpty() })

Kotlin正则表示命名组支持

Kotlin是否支持命名的正则表达式组? 命名的正则表达式组如下所示: (?<name>…)

Kotlin作为BigInteger输入

我想读两个50位数字并打印他们的总和,但是我不能以BigInteger的形式获得Kotlin的输入。 我怎样才能读取Kotlin输入BigInteger? 还有别的办法可以解决这个问题吗?

如何使用Gradle建立Google协议缓冲区和Kotlin?

我正在尝试使用Gradle构建一个同时使用Google协议缓冲区和Kotlin的项目。 我想要原始文件编译成Java源代码,然后从我的Kotlin代码中调用。 我的源文件是这样排列的: src/main/proto/*.proto src/main/kotlin/*.kt src/test/kotlin/*.kt 这是我的build.gradle文件: version '1.0-SNAPSHOT' apply plugin: 'kotlin' apply plugin: 'java' apply plugin: 'com.google.protobuf' repositories { mavenCentral() maven { url "http://dl.bintray.com/kotlin/kotlin-eap-1.1" } } buildscript { ext.kotlin_version = '1.1-M02' repositories { mavenCentral() maven { url "http://dl.bintray.com/kotlin/kotlin-eap-1.1" } } dependencies { classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } protobuf { protoc { artifact = […]

Kotlin的构造函数

最近开始与Kotlin 根据Kotlin文档,可以有一个主要构造函数和一个或多个次要构造函数。 我不明白为什么我看到这个错误 由于类test没有主构造函数。 这工作正常: open class test { } class test2 : test() { } 而当我定义一个二级构造函数时,IDE又显示了另一个错误 如果没有主构造函数,超类型初始化是不可能的 但在前面的工作示例中,我已经初始化它,但它工作正常。 我错了什么?

“kotlin-noarg”插件在Realm中不起作用

“kotlin-allopen”插件工作,但“kotlin-noarg”插件不工作。 我能怎么做? 下面是代码。 的build.gradle buildscript { ext.kotlin_version = '1.1.3-2' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-noarg:$kotlin_version" classpath "io.realm:realm-gradle-plugin:3.5.0" } } apply plugin: "kotlin-allopen" apply plugin: "kotlin-noarg" allOpen { annotation("sample.AllOpen") } noArg { annotation("sample.NoArg") invokeInitializers = true } 应用程序/的build.gradle apply plugin: 'realm-android' NoArg.kt @Target(AnnotationTarget.CLASS) @Retention(AnnotationRetention.SOURCE) annotation class NoArg […]

Kotlin + MVP – 意外覆盖

我一起使用Kotlin和MVP,偶然发现有点烦恼。 我得到一个“意外覆盖”的错误(你可以从下面看出来)。 除了在MainView界面中更改成员变量名称或getX()之外,是否还有解决此问题的方法。 从我所研究的,没有办法阻止kotlin为'x'生成吸气剂。 class MainActivity : Activity(), MainView { val x: String // Accidental override override fun getX(): String { return x } } interface MainView { fun getX(): String }