Почему `this.synchronized` вместо просто` synchronized` в Scala? - PullRequest
24 голосов
/ 19 октября 2011

В примере работы с JDBC в Scala есть следующий код:

this.synchronized {
  if (!driverLoaded) loadDriver()
}

Почему this.synchronized вместо synchronized?

1 Ответ

42 голосов
/ 19 октября 2011

В scala synchronized - это не ключевое слово, как в java.

На самом деле это член AnyRef, что эквивалентно scala для java's Object.

Таким образом, чтобы ответить на ваш вопрос, вы можете использовать synchronized или this.synchronized, так же, как вы можете toString или this.toString.

...