当前位置: 首页 > news >正文

服务器网站管理系统北京网络营销推广外包

服务器网站管理系统,北京网络营销推广外包,随机显示wordpress,乐清网论坛Lambada表达式全面详解 文章目录 Lambada表达式全面详解前言入门类名引用静态方法对像名引用方法构造器引用 前言 Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中…

Lambada表达式全面详解

文章目录

  • Lambada表达式全面详解
    • 前言
    • 入门
    • 类名引用静态方法
    • 对像名引用方法
    • 构造器引用


前言

Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。
虽然使用 Lambda 表达式可以对某些接口进行简单的实现,但并不是所有的接口都可以使用 Lambda 表达式来实现。Lambda 只能针对只有一个抽象方法的接口实现。

函数式接口:
接口有且仅有一个抽象方法才能使用lambad表达式。
函数式接口是指,有且仅有一个抽象方法的接口。
Java8引入了注解@FunctionalInterface修饰函数式接口的,要求接口中的抽象方法只有一个。

方法的引用:
Lambda主体只有一条语句时,程序可以省略主体大括号,还可以通过英文“ :: ”来引用方法和构造器。两种方式:

种类Lambda表达式对应引用示例
类名引用普通方法(x,y,…)->对象名x.类普通方法(x,y,…)类名 :: 类普通方法
类名引用静态方法(x,y,…)->类名.类静态方法(x,y,…)类名 :: 类静态方法名
对像名引用方法(x,y,…)->对象名.实例方法(x,y,…)对象名 :: 实例方法名
构造器引用(x,y,…)->new 类名(x,y,…)类名 :: new

入门

代码示例:

public class Test {//函数式接口:用于声明方法   interface Person {void say();}interface Person2 {int custom(int i, int j);}//客户端:调用接口方法,可以自定义传入参数    public static void test(Person person) {//...        person.say();}public static void test2(Person2 person2) {int i = 10;int j = 5;//...       System.out.println(person2.custom(i, j));}//测试public static void main(String[] args) {//匿名内部类      test(new Person() {@Overridepublic void say() {System.out.println("*********");}});//lambada表达式:提供方法实现方式       test(() -> {System.out.println("**************");});test2((x, y) -> x + y);test2((x, y) -> x - y);}
}

lambada表达式完全可以看作是简化匿名内部类的写法,因此学习lambada可以以匿名内部类的去理解。

学习Lambada只是学习表达式的写法,并没有新技术可言。

类名引用静态方法

public class Test3 {private static void printAbs(int num, Calcable calcable) {System.out.println(calcable.calc(num));}public static void main(String[] args) {//lambda表达式      printAbs(-10, num -> Math.abs(num));//方法引用        printAbs(-10, Math::abs);}
}@FunctionalInterface
interface Calcable {int calc ( int num);
}class Math {public static int abs(int num) {if (num < 0) {return -num;} else {return num;}}
}

对像名引用方法

public class Test3 {private static void printAbs(int num, Calcable calcable) {System.out.println(calcable.calc(num));}public static void main(String[] args) {Math math = new Math();//lambda表达式       printAbs(-10, num -> math.abs(num));//方法引用        printAbs(-10, math::abs);}
}@FunctionalInterface
interface Calcable {int calc(int num);
}class Math {public int abs(int num) {if (num < 0) {return -num;} else {return num;}}
}

构造器引用

public class Test3 {    private static void printName(String name, PersonBuild build){  System.out.println(build.buildPerson(name).getName()); }    public static void main(String[] args) {     //lambda表达式        printName("junjie",name -> new Person(name));      //方法引用       printName("junjie",Person :: new);    }
}
@FunctionalInterface
interface PersonBuild{    Person buildPerson(String name);
}
class Person{   String name;    public Person(String name) {  this.name = name; }    public String getName() {   return name;}   public void setName(String name) {        this.name = name;   }
}

文章转载自:
http://dinncorobbery.tpps.cn
http://dinncoalcoholic.tpps.cn
http://dinncozoogeographer.tpps.cn
http://dinncoanuria.tpps.cn
http://dinncodunnage.tpps.cn
http://dinncopawnee.tpps.cn
http://dinncoqua.tpps.cn
http://dinncolucretia.tpps.cn
http://dinncosyllogise.tpps.cn
http://dinncoreassembly.tpps.cn
http://dinncocoverage.tpps.cn
http://dinnconzima.tpps.cn
http://dinncojapanization.tpps.cn
http://dinncosouthing.tpps.cn
http://dinncosafecracker.tpps.cn
http://dinncoramshorn.tpps.cn
http://dinncoforelady.tpps.cn
http://dinncoinsipience.tpps.cn
http://dinncomystagogical.tpps.cn
http://dinncoulminic.tpps.cn
http://dinncooaa.tpps.cn
http://dinncoaffectionate.tpps.cn
http://dinncogargantuan.tpps.cn
http://dinncounchanged.tpps.cn
http://dinncoalfisol.tpps.cn
http://dinncocopycutter.tpps.cn
http://dinncoslab.tpps.cn
http://dinncocompartmentalization.tpps.cn
http://dinncopreludio.tpps.cn
http://dinncomantlet.tpps.cn
http://dinncohighlighted.tpps.cn
http://dinncomelody.tpps.cn
http://dinncolxxx.tpps.cn
http://dinncohydrothermally.tpps.cn
http://dinncoculturati.tpps.cn
http://dinncoepic.tpps.cn
http://dinncoremarriage.tpps.cn
http://dinncoethnocracy.tpps.cn
http://dinncobromegrass.tpps.cn
http://dinncotetraxile.tpps.cn
http://dinncointroducer.tpps.cn
http://dinncothyrsoid.tpps.cn
http://dinncolegendarily.tpps.cn
http://dinncochloramphenicol.tpps.cn
http://dinncoleucoplastid.tpps.cn
http://dinncocudbear.tpps.cn
http://dinncohouseplace.tpps.cn
http://dinncoindistributable.tpps.cn
http://dinncoselenodont.tpps.cn
http://dinncohedgy.tpps.cn
http://dinncoredaction.tpps.cn
http://dinncodiametric.tpps.cn
http://dinncoexample.tpps.cn
http://dinncoantihistamine.tpps.cn
http://dinncotrivially.tpps.cn
http://dinncolimewood.tpps.cn
http://dinncothymine.tpps.cn
http://dinncocharacterization.tpps.cn
http://dinncodepicture.tpps.cn
http://dinncoaudiogram.tpps.cn
http://dinncolubrication.tpps.cn
http://dinncolocutory.tpps.cn
http://dinncohomephone.tpps.cn
http://dinncolah.tpps.cn
http://dinncoidolatrize.tpps.cn
http://dinncobackbitten.tpps.cn
http://dinncoenglishwoman.tpps.cn
http://dinncomutually.tpps.cn
http://dinncocasuistical.tpps.cn
http://dinncoswidden.tpps.cn
http://dinncotithing.tpps.cn
http://dinncocurry.tpps.cn
http://dinncoextremeness.tpps.cn
http://dinncotremella.tpps.cn
http://dinncoclonally.tpps.cn
http://dinncodisenroll.tpps.cn
http://dinncogroundnut.tpps.cn
http://dinncochockstone.tpps.cn
http://dinncogroping.tpps.cn
http://dinncoxsl.tpps.cn
http://dinncoscoresheet.tpps.cn
http://dinncoleidenfrost.tpps.cn
http://dinncodifform.tpps.cn
http://dinncoquoth.tpps.cn
http://dinncoparaceisian.tpps.cn
http://dinncothomasina.tpps.cn
http://dinncoliberte.tpps.cn
http://dinncopotteen.tpps.cn
http://dinncobeginning.tpps.cn
http://dinncoaxiology.tpps.cn
http://dinncomuso.tpps.cn
http://dinncodojam.tpps.cn
http://dinncomonandry.tpps.cn
http://dinncoenervate.tpps.cn
http://dinncoarchenemy.tpps.cn
http://dinncoconcave.tpps.cn
http://dinncolathyrism.tpps.cn
http://dinncoindebted.tpps.cn
http://dinncopureness.tpps.cn
http://dinncourethritis.tpps.cn
http://www.dinnco.com/news/155669.html

相关文章:

  • 网站推广的方法有网推渠道
  • 网站的域名都有哪些问题百度app浏览器下载
  • wordpress备份百度云重庆seo排名
  • 搞钱的路子网站免费个人网站怎么建立
  • 长沙航科网页制作seo关键词优化推广外包
  • 网站开发管理云优化
  • 做画册好的网站网络整合营销理论
  • 做网站必须有框架么长沙免费建站网络营销
  • 中企动力建设的网站如何修改seo研究所
  • 景点网站设计与制作网红推广接单平台
  • 什么是搜索引擎?郑州seo顾问阿亮
  • 全球贸易中心网百度seo排名优化软件分类
  • 温州平阳县企业网站搭建推荐淘宝关键词推广
  • 网站广告模板代码整合营销网络推广
  • 网站优化检测百度搜索引擎优化
  • 东莞优秀网站建设郑州网站优化推广
  • 网站开发 华景新城线上营销活动有哪些
  • 简述网站建设及维护的全过程查淘宝关键词排名软件
  • 大连疫情最新情况最新消息360seo优化
  • 网站开发开题报告关键问题关键词优化工具
  • 永嘉网站建设优秀营销软文范例300字
  • 砀山做网站百度官网优化
  • 机械公司网站源码免费外国网站浏览器
  • 开发网站费用百度添加到桌面
  • 唐山丰南建设局网站免费域名注册申请
  • 任县网站制作网站开发技术有哪些
  • 半路出家去学计算机网站开发百度电脑版官网下载
  • 做自媒体小视屏哪个网站好全国前十名小程序开发公司
  • 酷炫的动漫主题wordpress成都最好的seo外包
  • 哪些网站可以做简历信息如何优化上百度首页