对于一个类,显然我们不能使用val
来引用某个类型。对象的typealias和val之间的区别
例如,
class LongName {
...
}
typealias A = LongName // OK
val B = LongName // compile error
val C = LongName() // compiles, but it refers to an instance, not the class itself
然而,对于(单)对象,既编译。另外,两者都可以用于其成员。
object LongName {
val a = "123"
}
typealias A = LongName
val B = LongName
...
// In a function,
println(A.a) // compiles
println(B.a) // compiles
它们之间有什么不同?
val C = LongName :: class //引用LongName的类 –