java基础之jdk1.8新特性

1. 接口定义增强

2.Lamda表达式

3.方法引用

4.内建函数式接口

 

一、接口定义增强

二、Lamda表达式

      Lamda表达式的产生:匿名内部类

     观察代码:

   匿名内部类需要嵌套不同的语句,对于编程来说,过于繁琐。Lamda表达式较好的解决这类问题。

程序:Lamda表达式

 

  Lamada表达式的三种形式:

     (1)(参数)->单行语句;

     (2)(参数)->{多行语句}

     (3)(参数)  ->表达式

二、方法引用

  方法引用在java8中一共定义了四种形式:

      (1)引用静态方法:类名称::static方法名称

     (2)引用某个对象的方法:实例化对象::普通方法

     (3)引用特定类型的方法:特定类::普通方法

     (4)引用构造方法:类名称::new

          如果要实现函数的引用,那么必须存在一个接口。同时,接口中必须只能存在一个方法。所以,我们保证被引用接口里面只存在一个方法。我们在接口增加"@FunctionalInterface"声明。

    范例1:引用静态方法

           

           范例2:引用某个对象的方法

            

            范例3:引用特定类方法

            

          范例4:引用构造方法

          

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值