接入领域

我想别名类型:

type T = Int 

有没有一种方法,我可以做到这一点后来呢?

T.MaxValue 

问题描述:

的锯齿型的
+2

'MaxValue'是在_object_“Int”中定义的方法,它与_type_“Int”无关。 –

+0

你的意思是'val T = Int'。 –

+1

[这个问题](http://*.com/questions/33112637/access-to-a-types-companion-object)及其答案,可能会有所帮助。 – jwvh

不,没有办法做到这一点。当你说Int.MaxValue,您所访问的int对象的静态字段:

object Int extends AnyValCompanion { 
... 
    final val MaxValue = java.lang.Integer.MAX_VALUE 
... 
} 

当你绑定type T = Int一个类型,你只继承的类型,所以你没有得到的对象,以及。但是,您可以执行以下操作:

scala> val t = Int 
t: Int.type = object scala.Int 

scala> t.MaxValue 
res2: Int = 2147483647 
+1

或'val T = Int'。你可以同时拥有'val T'和'type T'。 –