在Kotlin中使用Java Voidtypes

我有一个Java函数,需要我通过一个Void参数由于types约束。 就像是: void foo(Void v) { // do something } 现在我想从Kotlin中调用这个函数,但是编译器会抱怨,当我像从Java那样用null调用它时,types是不兼容的: foo(null); 我有什么要传递给该函数,以便Kotlin编译器接受它? 更新:实际的代码如下所示: fun foo(): Map { return mapOf(Pair(“foo”, null)) } 更新:使用null as Void实际上也不工作: kotlin.TypeCastException: null cannot be cast to non-null type java.lang.Void

我们可以使用KOTLIN自动化rest服务

任何人都可以建议,如果我们可以使用Kotlin自动化rest服务? Kotlin是否有任何放心的图书馆或任何其他支持API自动化。

Kotlin类types参数:不匹配未检测到

科特林代码: class Inva{ fun x(y:T) {} } fun main(args: Array) { var inva = Inva() inva.x(“123”) } Java相当于: public class Vab { void x(T y) {} public static void main(String[] args) { Vab vab = new Vab(); vab.x(“123”); } } 为什么Kotlin代码允许不变,而Java代码被正确标记为无效?

为什么kotlin gradle插件无法用1.8的目标构建?

我有最简单的gradle项目配置使用intellij kotlin 1.2.10。 这是我的build.gradle文件: buildscript { ext.kotlin_version = ‘1.2.10’ repositories { mavenCentral() } dependencies { classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” } } group ‘com.ali’ version ‘1.0-SNAPSHOT’ apply plugin: ‘java’ apply plugin: ‘kotlin’ sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { compile “org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version” testCompile group: ‘junit’, name: ‘junit’, version: ‘4.12’ } compileKotlin { kotlinOptions.jvmTarget = “1.8” } compileTestKotlin […]

Kotlin – 排序地图集合

我有一个function fun init(properties: Collection<Map>?) { properties?. filter { it.isNotEmpty() }?. } 1)我需要过滤空值。 2)我只需要地图所有的键和值作为字符串。 3)对于我想要的每个剩余的地图:for each keys in each map get a value。 我怎么能这样做。 对不起,我是Kotlin的新人。

Android工作室kotlin插件错误

在Android工作室即时通讯错误: Plugin Error: Kotlin threw an uncaught AbstractMethodError. Disable Plugin 昨天一切都很好。 摇篮: buildscript { ext.kotlin_version = ‘1.1.51’ repositories { google() jcenter() mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:3.0.1’ classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } Android工作室版本:3.0.1 Build#AI-171.4443003 更甚者:如果我用kotlin支持创建新的android项目失败,同样的错误。 #EDIT1 完整的根gradle构建脚本。 buildscript […]

如何使用SVG与kotlin反应

嗨能有人帮助我如何使用SVG与Kotlin React。 我想实现类似的事情,下面的例子使用react和javascript: const MyComponent = ({radius, color}) => ( ) 不幸的是我一直没能find任何例子或足够的文件。 使用Kotlin我不知道我可以使用什么语言function来实现相同的function。 任何人都可以帮助我使用Kotlin填写以下代码片段? fun RBuilder.MyComponent(radius: Int, color: String) { svg { … } } 非常感谢。

在kotlin中转换地图的习惯方法?

在斯卡拉,这只是mapfunction。 例如,如果hashMap是一个字符串的hashMap,那么你可以执行以下操作: val result : HashMap[String,String] = hashMap.map(case(k,v) => (k -> v.toUpperCase)) 但是,在Kotlin中, map将地图变成了一个列表。 在Kotlin做同样的事情是否有一种惯用的方式?

如何绕过Kotlin上的NetworkOnMainThreadException

您好我开始与kotlin,现在的Android Studio 3.0支持,但我不知道如何做一个简单的网络请求在另一个线程… 在java中是非常容易的 new Thread(new Runnable() { @Override public void run() { //Do dome Network Request runOnUiThread(new Runnable() { @Override public void run() { //Update UI } }); } }).start(); 我知道我可以做一个AsyncTask和blablabla …但我不想要的。 我想要一个简单的解决方案而不创建额外的类和复杂的用例 Kotlin可能吗?

房间,KOTLIN问题只与果冻豆

我在Kotlin的应用程序中使用了Room库。 应用程序适用于Android 4.4及以上版本。 但与Android的果冻豆(测试4.1和4.2)有这个问题: Caused by: java.lang.RuntimeException: cannot find implementation for com.app.example.database.AppDatabase. AppDatabase_Impl does not exist at android.arch.persistence.room.Room.getGeneratedImplementation(Room.java:90) at android.arch.persistence.room.RoomDatabase$Builder.build(RoomDatabase.java:440) at com.app.example.application.MyApplication.onCreate(MyApplication.kt:36) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:999) 我试过使用 kapt { generateStubs = true } 和 apply plugin: ‘kotlin-kapt’ 没有不同。 同样的错误。