Java8 默认方法

概述

Java8新增了接口的默认方法。使用default关键字。

默认方法就是接口可以有实现方法,而且不需要实现类来实现其方法。相对于JDK1.8之前的接口来说,新增了可以接口中实现方法。

可以说在接口中实现方法一部分原因是为了lambda表达式服务的,因为lambda表达式只能交给接口。

分类

语法

多个默认方法

因为接口中有了默认方法,一个类又可以实现多个接口,难免会碰到相同名称的方法,当一个类实现多个接口,多个接口中存在同名的default方法,就需要子类重新实现,避免二义性

静态默认方法

Java8的接口可以生命静态方法,并且可以提供实现。

本文分享自微信公众号 - 烟草的香味(hujing-bc)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java技术栈

sleep( ) 和 wait( ) 的这 5 个区别,你知道几个?

sleep(休眠) 和 wait(等待) 方法是 Java 多线程中常用的两个方法,它们有什么区别及一些该注意的地方有哪些呢?下面给大家一一分解。

8640
来自专栏码匠的流水账

聊聊spring cloud的FeignLoadBalancer

spring-cloud-openfeign-core-2.2.0.M1-sources.jar!/org/springframework/cloud/open...

16400
来自专栏Java技术栈

教你用 3 台机器搞定一个 Redis 高可用架构

基于内存的 Redis 应该是目前各种 Web 开发业务中最为常用的 key-value 数据库了。

9830
来自专栏Java技术栈

深入浅出 Java 中的包装类

前阵子,我们分享了《Java中的基本数据类型转换》这篇文章,对许多粉丝还是有带来帮助的,今天讲一下 Java 包装类的的由来,及自动装箱、拆箱的概念和原理。

13030
来自专栏用户4822892的专栏

Latest Web Application Development Trends

It is imperative to realize that the greater part of these new web applications ...

7210
来自专栏Java系列文章

Java效率工具之Lombok

还在编写无聊枯燥又难以维护的POJO吗?洁癖者的春天在哪里?请看Lombok!在过往的Java项目中,充斥着太多不友好的代码:POJO的getter/sette...

10320
来自专栏Java技术栈

Java 中的 String 真的是不可变的吗?

我们都知道 Java 中的 String 类的设计是不可变的,来看下 String 类的源码。

6630
来自专栏凯哥Java

RabbitMQ学习系列教程三:快速入门

9020
来自专栏IT大咖说

浅谈mybatis如何半自动化解耦和ORM实现

3.核心处理层包括:配置解析、配置映射、SQL解析、SQL执行、结果集映射、插件等

14420
来自专栏微信公众号【程序员黄小斜】

那些有实力进入 BAT 的本科生,都做对了什么事?

最近这段时间,我们部门来了几个年纪轻轻的本科生,最小的比我们小五岁左,这对于我来说还是比较有冲击力的。

9500

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励