2015-11-10 28 views
1

我正在使用scala 2.11.0爲什麼我可以使用StringBuilder而不在scala中顯式導入它?

我注意到StringBuilder是在scala.collection.mutable.StringBuilder和java.lang.StringBuilder中定義的。我也注意到scala隱式地導入java.lang。 ,scala。,scala.Predef._

爲什麼我使用scala.collection.mutable.StringBuilder而不是java.lang.StringBuilder中當我寫

val def = new StringBuilder 

感謝

回答

3

您可以查看通過尋找到package.scala

線什麼斯卡拉進口74- 45進口StringBuilder由

type StringBuilder = scala.collection.mutable.StringBuilder 
val StringBuilder = scala.collection.mutable.StringBuilder 
+0

謝謝,我忘了檢查包對象 – waitinfuture

2

良好,因爲here可用默認。即scala._是默認可用的。

在該包對象,你可以看到:

type StringBuilder = scala.collection.mutable.StringBuilder 

這就是爲什麼做new StringBuilder需要scala.collection.mutable.StringBuilder,而不是java.lang.StringBuilder

相關問題