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
是在objectInt
中定义的方法,它与类型Int
无关。您的意思是val T=Int
,它的答案可能会有所帮助。或者val T=Int
。您可以同时使用val T
和type T
。