Scala中别名类型的访问字段

Scala中别名类型的访问字段,scala,Scala,我想为一个类型添加别名: type T = Int 有没有办法让我事后再做 T.MaxValue 不,没有办法做到这一点。当您说Int.MaxValue时,您正在访问Int对象的静态字段: object Int extends AnyValCompanion { ... final val MaxValue = java.lang.Integer.MAX_VALUE ... } 当您用类型T=Int绑定一个类型时,您只继承了该类型,因此也不会得到该对象。但是,您可以执行以下操作

我想为一个类型添加别名:

 type T = Int
有没有办法让我事后再做

 T.MaxValue

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

object Int extends AnyValCompanion {
...
    final val MaxValue = java.lang.Integer.MAX_VALUE
...
}
当您用
类型T=Int
绑定一个类型时,您只继承了该类型,因此也不会得到该对象。但是,您可以执行以下操作:

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

scala> t.MaxValue
res2: Int = 2147483647

MaxValue
是在object
Int
中定义的方法,它与类型
Int
无关。您的意思是
val T=Int
,它的答案可能会有所帮助。或者
val T=Int
。您可以同时使用
val T
type T