假设我有:
inline class Email(value: String)
和
fun something(email: Email)
现在,如果我想something()
从 Java 打电话,我不能。因为任何接受内联类作为参数的方法都是“损坏的”(有关此的更多信息:https ://kotlinlang.org/docs/reference/inline-classes.html#mangling )据我所知,修饰重命名方法名称中包含一个“-”,它在 Java 中是一个无效字符,因此从 Java 的角度来看,该方法实际上是不可见的。这是故意的,可能是因为强大的类型安全性。但我真的需要让 Java 和 Kotlin 都可以调用该方法。你知道一些解决方法吗?