发信息做推广,我选黔优网

发布产品信息
微信公众号 微信公众号

关于lambda表达的具体分析 Java语言的应用

我要举报 黔优网官方账号 时间:2024-12-18 13:36 未知浏览量:23|  阅读时长:8分钟
导读:关于lambda表达的具体分析 Java语言的应用,为您提供全面的学习指导,一起来看看吧。

lambda 表达式可以取代大部分的匿名内部类,可以写出更加优雅的 Java 代码,同时还会极大地优化代码结构。本文将为您介绍 lambda 表达式的具体内容以及在 Java 中的详细用法。

Lamda表达式

λ 希腊字母表中排序第十一位字母,英语名称为Lambda

避免匿名内部类定义过多

其实质属于函数式 编程的概念

(params)->expression[表达式]

(params)->statement[语句]

(params)->{statements}

(a-> System.out.print(“i like lambda–>”+a));

new Thread (()->System.out.println(“多线程学习。。。。”)).start();

为什么要使用lambda表达式

避免匿名内部类定义过多

可以让你的代码看起来很简洁

去掉了一堆没有意义的代码,只留下核心的逻辑。

也许你会说,我看了Lambda表达式,不但不觉得简洁,反而觉得更乱,看不懂了。那是因为我们还没有习惯,用的多了,看习惯了就好了。

本章重点

理解Functionl Interface(函数式接口)是学习java8 lambda表达式的关键所在

函数接口的定义

任何接口,如果只包含唯一一个抽象方法,那么他就是一个函数式接口

对于函数式接口,我们可以通过lambda式来创建该接口的对象。

实例代码

静态内部类,局部内部类,匿名内部类与lambda表达式

public class TestLambda1 {
//静态内部类
static class like2 implements ilike{
@Override
public void lambda() {
System.out.println("i like lambda2");
}
}




public static void main(String[] args) {
ilike i=new like();
i.lambda();
i=new like2();
i.lambda();
//局部内部类
class like3 implements ilike{
@Override
public void lambda() {
System.out.println("i like lambda3");
}

}
i=new like3();
i.lambda();

//匿名内部类,没有类的名称,必须借助接口或者夫类
i=new ilike() {
@Override
public void lambda() {
System.out.println("i like lambda4");
}
};
i.lambda();


//用lambda简化
i =()-> {
System.out.println("i like lambda5");
};
i.lambda();




}
}
//定义一个函数式接口
interface ilike{
void lambda();
}
//实现接口
class like implements ilike{
@Override
public void lambda() {
System.out.println("i like lambda");
}
}

lambda表达式:

public class TestLambda2 {

public static void main(String[] args) {
Ilove love=null;


//2.lamda表示简化
//Ilove love=(int a)->{
//System.out.println("i love you-->"+a);
//
//};
////简化1.去掉参数类型
//love =(a)->{
//System.out.println("i love you-->"+a);
//
//};
//简化2 简化括号
love =a->{
System.out.println("i love you-->"+a);
};
//简化3 去掉花括号
love =a-> System.out.println("i love -->"+a);
//总结
//lambda表达式只能有一行代码的情况下才能简化成为一行,如果又多行就携程代码块
//前提是接口为函数式(接口中只有一个方法位函数方法)
//多个参数也可以去掉参数类型,要去掉都去掉,必须加上括号



love.love(2);
}

}
interface Ilove{
void love(int a);
}

总结

到此这篇关于 lambda 表达的具体分析以及在 Java 语言中的应用的文章就介绍到这了,想要了解更多相关 java lambda 表达式用法内容请搜索W3Cschool以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

 
  • 下一篇: 火狐浏览器如何管理和收藏网址
  • 上一篇: 迅雷u享版常见问题解决方案:如何应对闪退情况?
 
没用 0举报 收藏 0评论 0
免责声明:
本页信息由“黔优网官方账号”发布,黔优网作为免费B2B信息发布平台,已对用户身份进行实名验证并对内容进行形式审核。信息的真实性、合法性由发布者独立承担全部责任,平台不承担内容准确性保证责任。本文涉及见解与观点不代表黔优网官方立场,交易决策前请务必自行核实,风险自负。原文链接:https://www.qianu.com/n/932992.html。如发现侵权或虚假内容,请【投诉举报】联系我们处理。
 
 

 
推荐图文资讯