因爲我知道一點點的Java,我試圖在每一個Scala代碼的一些Java類型使用像java.lang.Integer
,java.lang.Character
,java.lang.Boolean
......等等。現在人們告訴我:「不!對於Scala中的所有東西都有一個自己的類型,Java的東西可以工作 - 但是您應該總是喜歡Scala類型和對象。爲什麼String與Int,Boolean,Byte ...在scala中不同?
好的,現在我明白了,Java中的Scala中有一切。不知道爲什麼最好使用例如Scala布爾值而不是Java布爾值,但是很好。如果我看的類型我看到scala.Boolean
,scala.Int
,scala.Byte
...然後我看着字符串,但它不是scala.String
,(以及它甚至沒有java.lang.String
迷惑)它只是一個字符串。但我認爲我應該使用來自scala的所有內容。也許我不正確地理解scala,有人可以解釋一下嗎?
可能是這個主題會幫助你理解這一刻:http://stackoverflow.com/questions/6559938/scala-string-vs-java-lang-string-type-inference –