Подтвердить что ты не робот

Почему `this.synchronized` вместо просто` synchronized` в Scala?

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

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

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

4b9b3361

Ответ 1

В scala synchronized не является ключевым словом, как в java.

Фактически это член AnyRef, который эквивалентен scala для java Object.

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