Java8之Interface接口新特性
来源:互联网 发布:列式数据库 olap 编辑:程序博客网 时间:2024/05/29 14:43
在java1.8版本以前,Interface接口中所有的方法都是抽象方法和常量,而java1.8我们就可以定义带有方法体的方法。这也使我们在定义接口的时候就有更高的灵活性,一些不需要重写的方法我们我们就直接在接口中定义好了就可以了!
在定义接口的时候我们使用default和static关键字修饰。如下:
interface Sample{public void show();default void run1(){System.out.println(" default runing...");}static void run2(){System.out.println("static runing...");}}
注意事项:
如果我们有一个类需要实现多个接口,而在些不同的接口中有相同的参数和default修饰的方法,这时候我们就需要重写这个相同的参数和default修饰的方法,被static修饰的则不需要。下面简单的代码演示:
package com.jike.jdk8;public class MyTest {public static void main(String[] args) {Test1.run2();//接口中定义的静态方法直接调用Test2.run2();Test test = new Test();test.show();test.run1();}}class Test implements Test1,Test2{@Overridepublic void show(){Test2.super.run1();}@Overridepublic void run1() {Test1.super.run1();}}interface Test1{void show();default void run1(){System.out.println("test1 run1.... ");}static void run2(){System.out.println("test2 run2.....");}}interface Test2{void show();default void run1(){System.out.println("test2 run1.... ");}static void run2(){System.out.println("test2 run2.....");}}
运行结果:
test2 run2.....
test2 run2.....
test2 run1....
test1 run1....
0 0
- Java8之Interface接口新特性
- java8新特性之接口定义增强
- Java8:接口新特性
- 【java8新特性】关于接口
- 【Java8新特性】Java 8 接口之 default method
- Java8新特性接口的增强之default方法
- Java8新特性之 函数式接口FunctionalInterface详解
- Java8新特性之四函数式接口
- JAVA8新特性之(函数式接口)
- java8新特性之接口默认方法&静态方法
- Java8新特性--Interface中的default方法(接口默认方法)
- java8 新特性之-----Lambda
- Java8新特性之lambda
- Java8新特性之Collectors
- java8新特性之Map
- Java之java8新特性
- Java8新特性之Collectors
- Java8新特性之Collectors
- 支付宝2.0标准Demo不配置直接运行在Studio上崩溃
- 备忘录 memento
- web服务器-Tomcat介绍
- DP优化——四边形不等式(简介)
- 观察者模式(Observer)
- Java8之Interface接口新特性
- lightoj 1080 - Binary Simulation(区间更新,单点查询)
- WebRtc VideoRtpSender
- 安卓中用AndroidStudio集成第三方支付宝
- Medium 366题 Find Leaves of Binary Tree
- Android的安全问题
- react-Native ListView中实现单击行展开效果
- 希尔排序
- linux下怎么安装chrome浏览器