2016-11-24 53 views
1
的鋸齒型的
+2

'MaxValue'是在_object_「Int」中定義的方法,它與_type_「Int」無關。 –

+0

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

+1

[這個問題](http://stackoverflow.com/questions/33112637/access-to-a-types-companion-object)及其答案,可能會有所幫助。 – jwvh

回答

2

不,沒有辦法做到這一點。當你說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'。 –

相關問題