Kotlin
https://gyazo.com/31a3912dc33d65e0362d8335fcb2fca3
スコープ関数
拡張関数
Kotlinは、C#やGosuと似ていて、クラスを継承したりDecoratorのようなデザインパターンを使用せずとも、クラスを新しい機能で拡張する能力を提供します。 これは、 拡張 と呼ばれる特別な宣言を介して行われます。Kotlinは、 拡張関数 と 拡張プロパティ をサポートしています。 高階関数
最後の引数が関数なら、引数を並べる( )括弧の外に出すのがKotlinの慣習。 code:ラムダ
lock (lock) {
sharedResource.operation()
}