Как получить доступ к статическому методу Java из Scala, учитывая псевдоним типа для того класса, в котором он находится - PullRequest
11 голосов
/ 06 октября 2011

С учетом псевдонима типа type Cal = java.util.Calendar как получить доступ к методу static getInstance?Я попробовал следующее в Scala REPL:

scala> type Cal = java.util.Calendar
defined type alias Cal
scala> Cal.getInstance
<console>:8: error: not found: value Cal
          Cal.getInstance
          ^
scala> val Cal = java.util.Calendar
<console>:7: error: object Calendar is not a value
   val Cal = java.util.Calendar
                       ^

Является ли import java.util.{Calendar => Cal} с последующим import Cal._ действительно моей лучшей ставкой?

1 Ответ

12 голосов
/ 06 октября 2011

Вы не можете.

Да, import java.util.{Calendar => Cal} - действительно ваш лучший выбор.

Концептуально члены Scala object похожи на статические члены классов Java.Это может предполагать, что следующее будет работать, но это не так, поскольку на самом деле нет одноэлементных объектов, доступных для классов Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...