5

【Java8新特性】- 接口中默认方法修饰为普通方法 - 怒放吧德德

 1 year ago
source link: https://www.cnblogs.com/lyd-code/p/16754205.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Java8新特性 - 接口中默认方法修饰为普通方法

😄生命不息,写作不止
🔥 继续踏上学习之路,学之分享笔记
👊 总有一天我也能像各位大佬一样
🏆 一个有梦有戏的人 @怒放吧德德
🌝分享学习心得,欢迎指正,大家一起学习成长!

新特性.jpg

接口中默认方法修饰为普通方法

在java8之前,接口类可以定义变量和方法,变量必须要public、static、final修饰,方法需要public、abstract修饰。方法由子类来实现。接口方法默认是public,如果多加了public就会显示冗余的public。

image.png

在jdk8之后,java就能够通过default和static修饰,直接编写方法体,无需子类去实现。当我们直接在接口类中编写带方法体的方法时,idea就会提示接口抽象方法不能有方法体。

image.png

default、static修饰

当我们使用default修饰的时候,idea就会提示不支持此方法。

image.png

我们就将其设置为java8级别,之后就能用了。

image.png

这样就都能用了

案例代码



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(); } }

运行结果

image.png

感谢观看!

__EOF__

本文作者:怒放吧德德
本文链接:https://www.cnblogs.com/lyd-code/p/16754205.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!

Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK