草庐IT

Kotlin-script

全部标签

android - java.lang.ClassNotFoundException : com. intellij.junit5.JUnit5IdeaTestRunner 在 kotlin 中使用 spek

我是在kotlin测试中使用spek的新手。使用spek时,在logcat上出现以下错误。我不明白我为什么得到这个java.lang.ClassNotFoundException:com.intellij.junit5.JUnit5IdeaTestRunneratjava.net.URLClassLoader.findClass(URLClassLoader.java:381)atjava.lang.ClassLoader.loadClass(ClassLoader.java:424)atsun.misc.Launcher$AppClassLoader.loadClass(Launch

android - java.lang.ClassNotFoundException : com. intellij.junit5.JUnit5IdeaTestRunner 在 kotlin 中使用 spek

我是在kotlin测试中使用spek的新手。使用spek时,在logcat上出现以下错误。我不明白我为什么得到这个java.lang.ClassNotFoundException:com.intellij.junit5.JUnit5IdeaTestRunneratjava.net.URLClassLoader.findClass(URLClassLoader.java:381)atjava.lang.ClassLoader.loadClass(ClassLoader.java:424)atsun.misc.Launcher$AppClassLoader.loadClass(Launch

kotlin - Kotlin 编程语言中的析构函数

我是Kotlin新手,在kotlin中写了一个类来执行数据库操作我已经使用init在构造函数中定义了数据库连接,但我想使用析构函数关闭数据库连接。知道如何使用kotlin析构函数来实现这一点吗?目前我已经编写了一个单独的函数来关闭连接,我希望它像php等任何其他编程语言一样使用析构函数 最佳答案 在Kotlin中处理需要关闭的资源您可以使您的数据库包装器扩展Closeable.然后你可以像这样使用它。valresult=MyResource().use{resource->resource.doThing();}这样在usebloc

kotlin - Kotlin 编程语言中的析构函数

我是Kotlin新手,在kotlin中写了一个类来执行数据库操作我已经使用init在构造函数中定义了数据库连接,但我想使用析构函数关闭数据库连接。知道如何使用kotlin析构函数来实现这一点吗?目前我已经编写了一个单独的函数来关闭连接,我希望它像php等任何其他编程语言一样使用析构函数 最佳答案 在Kotlin中处理需要关闭的资源您可以使您的数据库包装器扩展Closeable.然后你可以像这样使用它。valresult=MyResource().use{resource->resource.doThing();}这样在usebloc

java - 如何在 Kotlin 中实现 Serializable 使其在 Java 中也能工作?

我有一些多年来一直在Java中使用的代码,但在Kotlin中需要它(它的接口(interface)扩展了集合接口(interface))。有些类是可序列化的。当我尝试明显时,我得到“无法访问'Serializable':它在kotlin.io中是内部的”:classFoo(valsomeField:Int):Serializable{companionobject{privateconstvalserialVersionUID=20180617104400L}}那么,我只是导入java.io.Serializable,还是会导致其他问题? 最佳答案

java - 如何在 Kotlin 中实现 Serializable 使其在 Java 中也能工作?

我有一些多年来一直在Java中使用的代码,但在Kotlin中需要它(它的接口(interface)扩展了集合接口(interface))。有些类是可序列化的。当我尝试明显时,我得到“无法访问'Serializable':它在kotlin.io中是内部的”:classFoo(valsomeField:Int):Serializable{companionobject{privateconstvalserialVersionUID=20180617104400L}}那么,我只是导入java.io.Serializable,还是会导致其他问题? 最佳答案

Kotlin:当 Java 库同时具有原始类型和盒装类型的重载时,我该怎么办?

例如,FastUtil的IntArrayList有一个push方法,它同时接受int(原语)和Integer(盒装),但Kotlin将它们视为相同的函数push(Int),因此我根本无法使用该函数,因为该函数不明确。当Java库对原始类型和盒装类型都有重载时,我应该怎么做?(p.s.我知道我可以使用add(int)方法。我正在寻找如果将来遇到这样的问题该怎么办。) 最佳答案 考虑Java中的这些方法:voidf(intx){}voidf(Integery){}在Kotlin中,它们被视为f(x:Int)f(x:Int!)第二种方法有

Kotlin:当 Java 库同时具有原始类型和盒装类型的重载时,我该怎么办?

例如,FastUtil的IntArrayList有一个push方法,它同时接受int(原语)和Integer(盒装),但Kotlin将它们视为相同的函数push(Int),因此我根本无法使用该函数,因为该函数不明确。当Java库对原始类型和盒装类型都有重载时,我应该怎么做?(p.s.我知道我可以使用add(int)方法。我正在寻找如果将来遇到这样的问题该怎么办。) 最佳答案 考虑Java中的这些方法:voidf(intx){}voidf(Integery){}在Kotlin中,它们被视为f(x:Int)f(x:Int!)第二种方法有

properties - 在 Kotlin 中创建接口(interface)时,属性是否具有 get/set 是否重要?

在Kotlin接口(interface)中,是否使用空的get/set语句声明属性是否重要?比如……interfaceExampleInterface{//These...vala:Stringgetvarb:Stringgetset//...comparedtothese...valc:Stringvard:String}我很难注意到差异。在实现接口(interface)时,我是否对属性使用getter/setter或直接设置值似乎并不重要。当通过java访问这些时,val都有getter,var都有getter和setter。publicvoidjavaMethod(Example

properties - 在 Kotlin 中创建接口(interface)时,属性是否具有 get/set 是否重要?

在Kotlin接口(interface)中,是否使用空的get/set语句声明属性是否重要?比如……interfaceExampleInterface{//These...vala:Stringgetvarb:Stringgetset//...comparedtothese...valc:Stringvard:String}我很难注意到差异。在实现接口(interface)时,我是否对属性使用getter/setter或直接设置值似乎并不重要。当通过java访问这些时,val都有getter,var都有getter和setter。publicvoidjavaMethod(Example