251得票9回答
如何在Kotlin中检查“instanceof”类?

在Kotlin类中,我有一个方法参数作为对象(参见Kotlin文档here),用于类类型T。当我调用方法时,我传递不同的类作为对象。 在Java中,我们可以使用instanceof来比较对象所属的类。 所以我想在运行时检查和比较它是哪个类? 在Kotlin中,我如何检查instanceof...

182得票5回答
如何在 Kotlin 中遍历 HashMap?

如何在 Kotlin 中遍历 HashMap? typealias HashMap<K, V> = HashMap<K, V> (source)

102得票9回答
意外覆盖:以下声明具有相同的JVM签名

在 Kotlin 的这个部分我遇到了错误:class GitHubRepoAdapter( private val context: Context, private val values: List<GithubRepo> ) : ArrayAdapter<...

98得票2回答
在Kotlin方法中使用throws Exception

我试图将这段 Java 代码转换为 Kotlin:public class HeaderInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOExcept...

78得票2回答
如何使用toString扩展数据类

我已创建了一个数据类data class Something ( val a : String, val b : Object, val c : String ) 后面在我程序中稍后, 我需要这个数据类的字符表示,所以我尝试扩展toString方法。override f...

69得票13回答
Kotlin Android 防抖动

有没有什么高级的方法可以在 Kotlin Android 中实现 debounce 逻辑? 我在项目中没有使用 Rx。 在Java中有一种方法,但对于我来说太大了。

58得票4回答
如何在Kotlin中向Java类添加静态方法

在Kotlin中可以通过扩展函数实现将新的静态方法添加到java.lang.Math类中。如果想要尝试,可以在一个名为Extensions.kt文件中编写代码。fun Math.Companion.clamp(value:Double,minValue:Double,maxValue:Doub...

44得票5回答
Kotlin扩展函数如何访问Java私有字段

我想在使用Kotlin的扩展函数时访问Java的私有字段。假设我有一个Java类ABC,ABC只有一个私有字段mPrivateField。我想编写一个Kotlin扩展函数,以任何方式使用该字段。public class ABC { private int mPrivateField; ...

42得票3回答
在 Kotlin 中对列表中包含的对象进行深拷贝

我是kotlin的新手,正在尝试复制一个对象列表。我遇到的问题是,当我改变新副本中的项目时,旧列表也被改变了。这是这个对象:class ClassA(var title: String?, var list: ArrayList<ClassB>, var selected: Boo...

40得票4回答
Kotlin扩展函数突然需要API级别24

我刚刚注意到这个lint错误: 调用需要API Level 24 (当前最小值为19) java.util.map#foreach 当我在Kotlin的MutableMap上使用扩展函数forEach时出现了这个问题。 我写这行代码时没有出现这个错误,但现在它出现了。 而且我在我的...