12得票3回答
Kotlin: 2个lambda参数的语法

我是新手学习Kotlin。我有一个Java类,其中包含两个重载方法。一个接受一个函数,另一个接受两个函数。 mapToEntry(Function<? super T, ? extends V> valueMapper) 并且。 mapToEntry(Function&lt...

12得票4回答
Kotlin中的数据类

什么是以下两者的区别: 定义1 data class Person (var name:String, var age:Int) 定义 2 class Person (var name:String, var age:Int) 定义 3 class Person (){ ...

10得票2回答
更改 Kotlin 扩展函数接收者的 JVM 名称。

这是一个常见的问题。 假设我有一个用Kotlin编写的扩展函数,可以将DP转换为PX并返回NonNull Int。 fun Int.toPx() { /** implementation */ } Java中的函数大致长这个样子。 public int toPx(int $recei...

10得票2回答
如何将@IntRange()支持注解应用到Kotlin属性的setter方法

我一直在尝试找出如何将@IntRange(from = 1)应用于我的 Kotlin 属性。经过多次失败的尝试后,我最终只是在 Android Studio 中创建了我想要的 Java 类并将其转换为 Kotlin。这是我的 Java 类:import android.support.anno...

10得票1回答
为什么Kotlin不能推断比较器的类型?

阅读有关SAM转换的Java互操作文档后,我期望Kotlin函数可以使用lambda函数而无需显式指定参数作为Comparator。然而,以下代码出现了“类型推断失败”:Collections.sortWith(comparator: kotlin.Comparator<in T>...

10得票2回答
Kotlin:无法使用GenericTypeIndicator调用Firebase Database的getValue

使用Kotlin与Firebase数据库交互时,如果我使用以下GenericTypeIndicator,似乎无法检索List<String>类型的值:snap.getValue(object : GenericTypeIndicator<List<String>&...

9得票2回答
Kotlin多平台/本地与Objective-C框架的互操作性

我正在尝试在多平台项目中从Kotlin调用Swift/Objective-C代码。调用平台代码没有问题。但是,当我尝试调用某个库(或框架,我不确定它应该如何正确称呼,因为我不是iOS开发人员)时,它会失败。文档指出,如果正确导出,则可以调用Objective-C代码和Swift: Kotl...

8得票3回答
Kotlin - 安全调用操作符的链式调用。不必要的操作符调用。

使用安全调用运算符(?.)的以下示例: class Sample { class A( val sampleB: B? = B() ) class B( val sampleC: C = C() ) ...

8得票4回答
在Kotlin中使用带有函数类型的函数式接口

在从Kotlin调用Java代码时,有SAM转换,使得像这样的Java代码: adapter.setOnClickListener(new OnClickListener() { @Override public void onClick(View view, int pos...

8得票2回答
在Kotlin中继承具有公共方法的Java类,该方法接受一个受保护类。

I have this situation: There are a Java class public class A { public void overrideMe(B param){ //TODO: override me in Kotlin! }...