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

接口中新增方法,接口应用和适配器设计模式

目录

JDK8以后接口中新增方法

接口中默认方法注意事项:

新增方法static

接口中静态方法的注意事项:

JDK9新增的方法


JDK8以后接口中新增方法

  • 允许在接口中定义默认的方法,需要使用关键字default修饰
  • 作用:解决接口升级的问题

接口中默认的定义格式:

  • 格式:public default 返回类型 方法名(参数列表){ }
  • 范例:public defalit void show(){};

接口中默认方法注意事项:

  • 默认方法不是抽象方法,所以不能强制被重写。但是如果被重写,重写的时候去掉defualt关键字
  • public 可以省略,default不能省略
  • 如果实现了多个接口,多个接口中存在相同名字的默认方法,子类就必须对该方法进行重写

新增方法static

  • 允许在接口中定义静态方法,需要static修饰
  • 接口中静态方法的定义格式
  • 格式:public static 返回类型 方法名(参数列表){ }
  • 范例:public static void show(){ }

接口中静态方法的注意事项:

  • 静态方法只能通过接口名调用,不能通过实现类或者对象名调用
  • public可以省略,static不能省略

JDK9新增的方法

定义格式

  • 格式:private 返回类型 方法名(参数列表){ }
  • 范例:public void show(){ }
  • 格式2:private static 返回类型 方法名(参数列表){ }
  • 范例:private static void show(){ }

http://www.lryc.cn/news/38329.html

相关文章:

  • 自主HttpServer实现(C++实战项目)
  • 第26篇:Java数组API总结
  • [C++] 信号
  • 单片机——矩阵按键模块
  • Android学习之网络操作
  • Delphi XE开发android开发环境搭建
  • flink入门-流处理
  • 【数据结构】单链表中,如何实现 将链表中所有结点的链接方向“原地”逆转
  • 摘花生(简单DP)
  • 2022济南大学acm新生赛题解
  • 策略模式教程
  • 什么是刺猬理念
  • RPC通信相关
  • Node.js + MongoDB 搭建博客 -- 登录页面
  • 互联网新理念,对于WEB 3.0 你怎么看?
  • Git使用教程:最详细、最傻瓜、最浅显、真正手把手教
  • 【面试题】Redis面试题汇总(无解答)
  • RHCSA-用户和组管理和文件系统权限(3.11)
  • RK3588平台开发系列讲解(同步与互斥篇)信号量介绍
  • One-YOLOv5 v1.2.0发布:支持分类、检测、实例分割
  • Zookeeper的Java API操作
  • Web3:前端知识和后端知识基础
  • 调试射频TX和rx实验工程出现的问题与反思
  • 代码随想录刷题-数组总结篇
  • Qt读xml文件
  • Qt样式表
  • Docker与微服务实战2022
  • Linux(传输层二)
  • 4.Spring Cloud (Hoxton.SR8) 学习笔记—Nacos微服务治理、Nacos配置管理
  • 卷王都在偷偷准备金三银四了...