【发布时间】:2021-06-14 07:50:27
【问题描述】:
我正在使用 Kotlin 中的 Java Lib。
一个(重要的)函数需要一个 java.util.HashMap
在 Java 中,大多数类型都是 java.lang.Object 的一部分。在 Kotlin 中并非如此,它们是 Any 的一部分。
我需要在 HashMap 中放入 String 和 int 类型的字符串键和值。像这样:
val parameters = java.util.HashMap<String,Object>()
parameters.put("Key1", 5)
paramerers.put("Key2", "Hello")
当然,在这种情况下,它们是不扩展 Java Object 类的 Kotlin 类型。 我的问题是它们必须是 java.lang.Object 的一部分才能使用 lib。 我该如何存档?
提前谢谢你。
【问题讨论】:
-
实际上,Java 中的原语不是
Object的子类型。您可能指的是Integer之类的类型,但这不是原语 - 这是原语int的包装器。 -
是的,你是对的,把它弄混了一点
标签: java kotlin kotlin-java-interop