一起Talk Android吧(第一百六十六回:Java中的Lambda二)

各位看官们大家好,上一回中咱们说的是Java中Lambda的例子,这一回咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧!

看官们,Lambda表达式也叫匿名函数,它的语法形式:

(Type) -> {}.

接下来我们对此形式进行解说:

  • 这里的Type是函数的参数类型,如果没有参数,可以省略不写,如果有多个参数,使用逗号分隔开。
  • 大括号里的可以是表达式,也可以是语句,类似普通函数里的内容。如果是表达式,可以省略大括号。

接下来我们通过具体的例子来介绍如何使用它。

  • 1.首先定义一个接口,接口有一个方法;
interface LambdaWith0Parmars {
	void show();
}
  • 2.定义一个函数,函数的参数为接口类型的变量;
public static void procLambdaWith0Parmars(LambdaWith0Parmars p) {
	p.show();
}
  • 3.封装一个函数,用来当作Lambda大括号中的内容;
public static void print(String str) {
		System.out.println(str);
	}
  • 4.把上面的内容放到Main函数及其所在的类中,并且运行程序。
public static void main(String[] args) {
	
	String str1 = "This is String 1";
	procLambdaWith0Parmars(()->print(str1));
}

下面是完整的代码,请大家参考:


public class Lambda {

	public static void main(String[] args) {
		
		String str1 = "This is String 1";
		
		procLambdaWith0Parmars(()->print(str1));
	}
	
	public static void print(String str) {
			System.out.println(str);
		}

	public static void procLambdaWith0Parmars(LambdaWith0Parmars p) {
		p.show();
	}
}

interface LambdaWith0Parmars {
	void show();
}

下面是程序的运行结果:

This is String 1

看官们,从程序的运行结果中可以看到,它输出的内容是我们在Main函数中定义的字符串变量值。程序中的输出功能是我们封装的函数print()实现的,一方面它充当了Lambda在大括号中的内容,另一方面,可以把它当作接口中抽象函数的具体实现。

各位看官,关于Java中Lambda的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

发布了520 篇原创文章 · 获赞 131 · 访问量 62万+

猜你喜欢

转载自blog.csdn.net/talk_8/article/details/104579870