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

本文深入探讨Java中Lambda表达式的应用,通过实例讲解其语法与使用场景,展示如何利用Lambda简化代码并提高程序效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

各位看官们大家好,上一回中咱们说的是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的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值