in scala
trait Function2

abstract trait Function2 [T1, T2, R]
extends java.lang.Object
with scala.ScalaObject
Function with 2 parameters. In the following example the definition of max is a shorthand for the anonymous class definition anonfun2:
 object Main extends Application {

   val max = (x: Int, y: Int) => if (x < y) y else x

   val anonfun2 = new Function2[Int, Int, Int] {
     def apply(x: Int, y: Int): Int = if (x < y) y else x
   }

   Console.println(max(0, 1))
   Console.println(anonfun2(0, 1))
 }

Def Summary
abstract def apply (v1: T1, v2: T2) : R

override def toString : java.lang.String

Def Detail
abstract def apply (v1: T1, v2: T2): R

override def toString : java.lang.String