283得票1回答
将 Kotlin 数组转换为 Java 可变参数(varargs)

我该如何将我的Kotlin Array转换为Java String[]可变参数? val angularRoutings = arrayOf<String>("/language", "/home") // this doesn't work web....

72得票2回答
在Java中实现返回Unit的Kotlin函数时,为什么需要返回Unit.INSTANCE?

如果我有一个Kotlin函数fun f(cb: (Int) -> Unit) 如果我想从Java中调用f,我需要这样做:f(i -> { dosomething(); return Unit.INSTANCE; }); 看起来非常丑陋。为什么我不能像这样写呢 f...

72得票3回答
Kotlin属性的私有getter和公共setter

在 Kotlin 中如何创建一个具有私有 getter(或没有 getter)但具有公共 setter 的属性?var status private get 无法正常工作并出现错误:Getter visibility must be the same as property visibilit...

57得票14回答
在 Kotlin 中比较两个列表

我接触了Kotlin中的equals函数,可以用于比较两个相同类型的列表。这适用于纯Kotlin与数据类。 在我的Kotlin项目中,我正在使用一个Java库,其中一个回调方法返回一段时间内X秒钟的对象列表。尝试比较旧列表和新列表的每个调用,但equals会返回false,即使项是相同且相等...

44得票7回答
如何在 Kotlin 中使用 Spring 注解,例如 @Autowired 或 @Value,用于原始类型?

使用以下类似的Spring注解自动装配非原始类型是有效的: @Autowired lateinit var metaDataService: MetaDataService 但这不起作用: @Value("\${cacheTimeSeconds}") lateinit var cach...

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

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

38得票4回答
Kotlin:如何将数组传递给Java注解

我想使用来自io.dropwizard.validation包的@OneOf注释。 Java用法:@OneOf(value = {"m", "f"}) Kotlin的用法: ??? 我尝试过这个: @OneOf(value = arrayOf("m", "f")) 和这个: @OneOf(...

36得票5回答
如何在 Kotlin 中实现这个 Java 接口?

Kotlin没有原始数据类型,那么如何实现这个接口呢?public interface A { @NotNull Object get(@NotNull Integer i); @NotNull Object get(int i); } 由于Java代码是编译后的类文件存储在二进制库中...

27得票6回答
在while表达式中不允许赋值?

在Java中,我们通常可以在while条件中执行赋值操作。然而,Kotlin对此进行了投诉。因此,以下代码无法编译: val br = BufferedReader(InputStreamReader( conn.inputStream)) var output: Stri...

26得票1回答
有没有可能从Java访问Kotlin的typealias?

假设我有一个Kotlin 1.1的typealias,用于描述一个像这样的Kotlin函数类型。 typealias Consumer<T> = (T) -> Unit 我可以通过Java访问此内容 import kotlin.Unit; import kotlin....