Поскольку я знаю немного Java, я пытался использовать в каждом коде Scala некоторые типы Java, такие как java.lang.Integer
, java.lang.Character
, java.lang.Boolean
... и так далее. Теперь люди сказали мне: «Нет! Для всего, что есть в Scala, есть собственный тип, Java-материал будет работать, но вы всегда должны выбирать типы и объекты Scala».Почему String отличается от Int, Boolean, Byte ... в scala?
Хорошо, теперь я вижу, в Скале есть все, что есть на Java. Не уверен, почему лучше использовать, например, Scala Boolean вместо Java Boolean, но отлично. Если я посмотрю на типы, я вижу scala.Boolean
, scala.Int
, scala.Byte
... и затем я смотрю на String, но его не scala.String
, (ну его даже не java.lang.String
confuse) его просто строка. Но я думал, что должен использовать все, что приходит прямо из scala. Может быть, я не понимаю, правильно ли скала, может кто-нибудь объяснить это, пожалуйста?
Возможно, эта тема поможет вам понять этот момент: http://stackoverflow.com/questions/6559938/scala-string-vs-java-lang-string-type-inference –