gpt4 book ai didi

kotlin - 如何为类型别名的伴随对象定义扩展函数?

转载 作者:行者123 更新时间:2023-12-04 15:06:46 26 4
gpt4 key购买 nike

我认为 typealiases 与原始类型相同,只是名称不同。

我认为类型别名与原始类型具有相同的引用。

typealias Celsius = Double

fun Double.Companion.foo() {} // Works
fun Celsius.Companion.foo() {} // Does not work

在这里, Companion可从 Double 访问但是 Celsius给出 Unresolved reference 错误。

最佳答案

不,您不能通过类型别名访问伴随对象。一种可能的解决方法,为具体的伴侣创建另一种类型别名:

typealias CelsiusCompanion = Double.Companion

之后,您可以按以下方式使用它:
fun CelsiusCompanion.foo() {}

关于kotlin - 如何为类型别名的伴随对象定义扩展函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50511445/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com