前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >图解jdk1.8新特性(1)

图解jdk1.8新特性(1)

作者头像
SecondWorld
发布2019-10-24 10:45:33
3940
发布2019-10-24 10:45:33
举报
文章被收录于专栏:Java开发者杂谈Java开发者杂谈

图解jdk1.8新特性(1)

函数式接口

总结起来就以下几点:

  • 如果一个接口要想成为函数接口(函数接口可以直接用lambda方式简化),则必须有且仅有一个抽象的方法(非default和static)
  • 可以通过注解@FunctionalInterface注解通过在编译时报错防止其他人破坏函数式接口

接口默认和静态方法

总结如下:

  • jdk1.8之后接口可以实现default方法和static方法,其实就是将接口当做了一个抽象类
  • default方法是非静态,必须通过接口的实现类来调用,接口实现类中可以对该方法进行重写。而static方法可以直接通过接口调用。

方法引用

总结如下:

  • 方法的引用方式只能用在作为方法的参数,不能用在new创建对象上
  • 方法引用作为参数时,原参数类型必须是函数式接口或者原本是一个lambda表达式
  • 用方法引用new出来的对象,其实质上还是函数式接口的一个lamba子类,此时多态不起作用
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 图解jdk1.8新特性(1)
    • 函数式接口
      • 接口默认和静态方法
        • 方法引用
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档