ヌーラボでScalaを書くRubyistの谷本です。Scala 2.12から SAM conversion と呼ばれる機能が追加されました。 これにより、Scalaで SAM type を受け取るメソッドを、ラムダ式を受け取る方式で呼び出せるようになりました。 仕事ではScalaを使っているので、 JRuby は使っていませんが、Rubyistとしては、 JRuby と他のJVM言語間の相互呼び出しという話題は気になって仕方ありません。そこで、 JRuby から簡単に SAM conversion を利用できそうだったのでこのエントリでは、その呼び出し手順についてご紹介します。 SAM type を受け取るメソッドをラムダ式を受け取る方式で呼び出せるとはどういうこと? SAMとはSingle-Abstract-Methodの略で、SAM typeとはAbstractメソッドが一つしかない型