欢迎访问宙启技术站
智能推送

Java中的匿名函数-实现简单的匿名函数示例

发布时间:2023-06-27 06:04:32

在Java中,匿名函数也称为Lambda表达式,它是Java 8中的一个重要特性。Lambda表达式是一个可传递的代码块,可以作为参数传递给方法或者存储在变量中。

在Java中,Lambda表达式的语法如下:

(parameter list) -> {function body}

其中,parameter list是输入参数列表,可以为空或包含多个参数;function body是Lambda表达式的主体,也就是代码块。

为了更好地理解Lambda表达式,接下来我们将演示一个实现简单匿名函数的示例。

首先,我们定义一个接口Addable,包含有一个抽象方法add,用于计算两个数的和。

interface Addable {
   int add(int a, int b);
}

接下来,我们要实现一个匿名函数,用于将两个数字相加。匿名函数的主体应该是两数相加的代码。在此之前,我们要先创建一个实现该接口的对象,并将其存储在变量addable中。在该对象中,可以重写add方法并定义具体的行为。

Addable addable = new Addable() {
   @Override
   public int add(int a, int b) {
      return a + b;
   }
};

通过上述代码,我们为接口Addable创建了一个匿名实现对象,并分配给变量addable。接下来,我们可以通过该变量调用该函数。

int sum = addable.add(10, 20);
System.out.println("Sum of 10 and 20 is: " + sum);

运行上述代码,应该可以得到输出结果“Sum of 10 and 20 is: 30”,表明我们的匿名函数实现成功。

通过以上示例,我们可以发现,在Java中实现匿名函数并不困难。只需要先定义一个接口,然后创建一个实现该接口的匿名对象,并在其中重写接口的抽象方法。通过这种方式,我们可以实现自己所需的函数,并传递到其他的方法中去使用。