生命不息,写作不止 继续踏上学习之路,学之分享笔记 总有一天我也能像各位大佬一样 一个有梦有戏的人 @怒放吧德德分享学习心得,欢迎指正 , 大家一起学习成长!
文章插图
目录
- Java8新特性 - 接口中默认方法修饰为普通方法
- 【【Java8新特性】- 接口中默认方法修饰为普通方法】接口中默认方法修饰为普通方法
- default、static修饰
- 案例代码
文章插图
在jdk8之后,java就能够通过default和static修饰,直接编写方法体,无需子类去实现 。当我们直接在接口类中编写带方法体的方法时 , idea就会提示接口抽象方法不能有方法体 。
文章插图
default、static修饰当我们使用default修饰的时候 , idea就会提示不支持此方法 。
文章插图
我们就将其设置为java8级别,之后就能用了 。
文章插图
这样就都能用了
案例代码package com.jdk8.demo.method;/** * @author: lyd * @description: 声明接口 * @Date: 2022/10/4 */public interface InterfaceMethod { void PubMethod(); default void DefaultMethod() { System.out.println("使用default修饰"); } static void StaticMethod() { System.out.println("使用static修饰"); }}在实现类中,一定需要实现的是没有方法体的,修饰了static是不可以子类去实现的 。这里就实现未实现的方法 。
package com.jdk8.demo.method.impl;import com.jdk8.demo.method.InterfaceMethod;/** * @author: lyd * @description: 实现类 * @Date: 2022/10/4 */public class InterfaceMethodImpl implements InterfaceMethod { @Override public void PubMethod() { System.out.println("public方法"); }}测试
package com.jdk8.demo.method;import com.jdk8.demo.method.impl.InterfaceMethodImpl;/** * @author: lyd * @description: 测试 * @Date: 2022/10/4 */public class Itest { public static void main(String[] args) { InterfaceMethod interfaceMethod = new InterfaceMethodImpl(); interfaceMethod.PubMethod(); interfaceMethod.DefaultMethod(); InterfaceMethod.StaticMethod(); }}运行结果
文章插图
感谢观看!
推荐阅读
- NFC 怎么使用(nfc具体使用方法)
- 儿童飞行棋怎么玩(儿童学棋入门教程)
- 收纳梦之岛拒做恋爱脑怎么过
- 光遇欧若拉季网易云黑胶会员怎么领取
- 原神复苏之梦怎么完成
- 骁龙870和天玑1200处理器哪个好?
- 一个人玩飞行棋怎么玩(玩飞行棋的诀窍)
- 原神11月4日礼包兑换码是多少
- 军棋咋玩(二人军棋)
- 驱动开发:通过Async反向与内核通信