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