问题描述:
的锯齿型的
答
不,没有办法做到这一点。当你说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'。 –
'MaxValue'是在_object_“Int”中定义的方法,它与_type_“Int”无关。 –
你的意思是'val T = Int'。 –
[这个问题](http://*.com/questions/33112637/access-to-a-types-companion-object)及其答案,可能会有所帮助。 – jwvh