簡體   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