面试题:Java 8的接口新增了哪些特性?

面试题:Java 8的接口新增了哪些特性?,第1张

面试题:Java 8的接口新增了哪些特性?

在jdk1.8以前接⼝中,只能有抽象方法,不能有任何方法的实现(方法体)。而在jdk1.8中打破常规,引⼊了新的关键字default,在接口中使⽤default修饰的方法,可以在接口里编写方法体。

1.新增了默认方法(default)

public interface Animal {
    
    void sleep();
    
    default void eat(){
        System.out.println("吃");
    }
}

2.静态方法(static)可直接使用 接口名.静态方法 来调用接口中的静态方法。(如:Animal.run();)

public interface Animal {
	
	void eat();
	
	static void run() {
		System.out.println("跑起来");
	}
	
}

同时在子类里面不需要实现父类的静态方法。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5160945.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存