Tag: 类型别名

使用泛型的类型化类型的构造函数

我正在学习Kotlin。 但是我在下面的例子中遇到了麻烦。 当我输入一个我自己创建的类时,我可以使用正常的构造函数,但是我不能用Kotlin列表类型做同样的事情。 我在这里错过了什么? class Example<T> {} typealias Ex<T> = Example<T> // typealias for example class typealias L<T> = List<T> // typealias for Kotlin list class fun main(args: Array<String>) { Ex<Int>() // OK! compiles L<Int>(0,{ _ -> 1}) // unresolved reference }

Kotlin`typealias`功能

根据Kotlin词法分析器的来源,有一个typealias关键字,它不像“ yield和typeof那样“保留供将来使用”。 此外, 语法参考建议typealias应该是一个类成员声明有效的关键字,当我在IntelliJ IDEA(Android Studio)与Kotlin插件键入typealias它认识到它作为关键字,但我期待成员声明错误。 我也尝试过使用它的“常用”语法,例如像它在Swift中实现,但没有成功。 那么,Kotlin中实际实现的typealias功能(1.0版本),如果是的话,它的语法是什么? 有没有任何文件描述它的使用? 更新 Kotlin 1.1支持别名现在已经出来了!