繁体   English   中英

Kotlin Multiplatform库中typealias class的访问方法

[英]Access methods of typealias class in Kotlin Multiplatform library

我创建了一个 kotlin 多平台库。 我在项目中使用了一些类型别名。 例如:

import io.michaelrocks.libphonenumber.android.Phonenumber.PhoneNumber

actual typealias PhoneNumber = PhoneNumber

我现在正在尝试在 Android 应用程序项目中对其进行测试。 问题是我无法使用与原始 PhoneNumber class 关联的方法。 当我尝试创建 typealias PhoneNumber 的 object 时,编译器给了我一个错误:

内部 class PhoneNumber 的构造函数只能通过包含 class 的接收方调用

附上截图。

这里可能是什么问题以及如何解决这个问题?

在此处输入图像描述

与其进行导入并使用不合格的类型别名,不如这样做:

actual typealias PhoneNumber = io.michaelrocks.libphonenumber.android.Phonenumber.PhoneNumber

PhoneNumber 是一个内部 static class,因此您收到的错误消息似乎是错误的,但我们在下面看到编译器无法正确解析该类型,因此可能是副作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM