Kotlin foreachblock示例

我正在尝试学习Kotlin,并且遇到了file.foreachblock函数的问题( https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/java.io.-file/for-each-block.html )。 具体来说,我想用字节数组更新messageDigest,但我不清楚我将如何做到这一点。 任何例子都会很棒 就像是 file.foreachblock(){ -> messageDigest.update(it.bytearray, 0, it.length); }

如何在Kotlin上使用volatile

我尝试了这样的事情: private volatile var instanceState: InstanceState = InstanceState.starts Error: 'Expected member declaration' 像这样: private volatile var instanceState: InstanceState = InstanceState.starts Error: 'Property getter or setter expected' Kotlin不支持易失性?

如何整合kotlin和node.js

我是kotlin的新成员,发现我们可以将JavaScript与kotlin集成,但我无法理解如何通过nodejs和kotlin实现这一点。 我发现我可以用kotlin使用javaScript,但是不能用javascript来设置kotlin。 任何帮助,将不胜感激。 谢谢

在Kotlin中实现Java接口

我有一个Java界面: public interface NonHindiQurary { void onNonHindiQueryReceived(String Query); } 我想在Kotlin类上实现它: class MainActivity : AppCompatActivity() {…} 问:我该怎么办?

Kotlin Activity不包含在APK中

我将我的第一个Kotlin代码(一个新的活动)介绍到已建立的Android应用程序中。 使用Android Studio 2.3.3,Gradle 3.3。 我能够构建和运行应用程序,但是在启动新的Kotlin活动时,应用程序崩溃,但没有发现异常。 分析APK表明Kotlin类没有被包括在dex(和它的multi-dex,已经检查了两个dex文件)。 build.gradle(项目) buildscript { ext.kotlin_version = '1.1.4' repositories { jcenter() maven { url 'https://maven.fabric.io/public' } mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath 'com.google.gms:google-services:3.0.0' classpath 'com.github.triplet.gradle:play-publisher:1.1.4' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' classpath 'io.fabric.tools:gradle:1.+' classpath 'me.tatarka:gradle-retrolambda:3.2.5' classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.2.1' // For automated ui testing classpath 'com.stanfy.spoon:spoon-gradle-plugin:1.2.2' // For Amazon Device Farm classpath 'com.amazonaws:aws-devicefarm-gradle-plugin:1.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" […]

没有找到使用Gradle插件的Kotlin编译器

我试图从Kotlin 1.0.6升级一些Gradle项目到最新版本(1.1.0)。 但是,只要达到compileKotlin任务,它就会失败: :kiwi-common-kotlin:compileKotlin FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':kiwi-common-kotlin:compileKotlin'. > Could not find Kotlin Compiler jar. Please specify compileKotlin.compilerJarFile * Try: Run with –stacktrace option to get the stack trace. Run with –info or –debug option to get more log output. BUILD FAILED 这个项目本身被分成了一些子项目。 […]

Kotlin:地图中的错误

请帮忙! val map= mutableMapOf<Int, Any?>() val map2= mutableMapOf(1 to "Sagar", 2 to 25) map[1] = "Sagar" map[2] = 26 println("Map Size : ${map.size}") map.put(3, "Mumbai") 以上是我尝试运行时出现以下错误的那段代码: 错误:(222,5)Kotlin:类型推断失败:无法推断运算符内联有趣的类型参数V MutableMap.set(key:K,value:V):单位以下任何一个替换receive:MutableMap参数:(Int,org .omg.CORBA.Any?)接收者:MutableMap参数:(Int,String)可以应用于接收者:MutableMap参数:(Int,String) 错误:(223,5)Kotlin:类型推断失败:无法推断运算符inline fun中的类型参数V MutableMap.set(key:K,value:V):单位以下任何一个替换接受者:MutableMap参数:(Int,org .omg.CORBA.Any?)接收者:MutableMap参数:(Int,Int)可以应用于接收者:MutableMap参数:(Int,Int) 错误:(226,16)Kotlin:类型不匹配:推断的类型是字符串,但任何? 预计

Kotlin原生界面

Kotlin是否使用了与Java相同的本地接口实现? 是否像在Java(对象传输的成本,字节流等)一样高效(或低效)?

Gradle项目:java.lang.NoClassDefFoundError:kotlin / jvm / internal / Intrinsics

我正在开发一个Java项目,在这个项目中,我第一次尝试了Kotlin。 我开始使用Intellij Idea中提供的JavaToKoltin转换器将一些类转换为Kotlin。 其中我的自定义例外现在转换为Kotlin。 但是,这个异常处理不再正确工作了。 如果我在java代码中抛出一个自定义异常(例如MyCustomKotlinException.kt ),那么这个异常不会被捕获(见下面的代码)。 // Example.java package foo import java.util.*; import java.lang.*; import java.io.*; import foo.MyCustomKotlinException; class Example { public static void main (String[] args) { try { // Do some stuff // if Error MyCustomKotlinException e = new MyCustomKotlinException("Error Message"); throw e; } catch (MyCustomKotlinException e) { // <– THIS PART […]

与Kotlin一起使用ExpectedException

我已经宣布了与Kotlin的一个预期的例外: @Rule public var exception = ExpectedException.none() 现在我的集成测试用例: @Test @Transactional fun authorize_withInvalidToken() { val response = controller.authorize(networkType = "facebook", oauthToken = "", oauthTokenSecret = null) exception.expect(UnauthorizedException::class.java) } 我得到的错误: org.junit.internal.runners.rules.ValidationError: The @Rule 'exception' must be public. 有没有办法来解决这个问题? 现在我只使用手动try / catch / assert