在Scala中,从类中选择类型的语法与从类中选择其他任何类型的语法不同.前者使用散列作为选择运算符而不是点.这是为什么?
示例:如果我们有这样的类......
class Example {
type Foo = String
}
Run Code Online (Sandbox Code Playgroud)
为什么我们从这个类中选择类型......
val example:Example#Foo = "1"
Run Code Online (Sandbox Code Playgroud)
而不是像这样?
val example:Example.Foo = "1"
Run Code Online (Sandbox Code Playgroud) Scala中是否可以将其定义MyAlias[A]为别名MyClass[String, A].例如,MyAlias[Int]会参考Map[String, Int].