23
스칼라에서 JDBC로 작업하는 예제에서 다음 코드가 있습니다.Scala에서`synchronized '대신`this.synchronized`를 사용하는 이유는 무엇입니까?
this.synchronized {
if (!driverLoaded) loadDriver()
}
왜 synchronized
대신 this.synchronized
이 필요합니까?
스칼라에서 JDBC로 작업하는 예제에서 다음 코드가 있습니다.Scala에서`synchronized '대신`this.synchronized`를 사용하는 이유는 무엇입니까?
this.synchronized {
if (!driverLoaded) loadDriver()
}
왜 synchronized
대신 this.synchronized
이 필요합니까?
scala에서 synchronized
은 java와 (과) 같은 키워드가 아닙니다.
실제로는 AnyRef
의 구성원이며 java의 Object
에 대해 scala와 동일합니다.
질문에 대답하려면 toString
또는 this.toString
처럼 정확하게 synchronized
또는 this.synchronized
을 사용할 수 있습니다.