美文网首页
Java8-默认方法

Java8-默认方法

作者: 红领巾三道杠 | 来源:发表于2018-02-28 09:27 被阅读0次

普通默认方法

  • 默认方法简单说就是接口可以有实现方法,而且不需要实现类去实现其方法

编码方式

  • 只需要在方法名前加入default关键字即可实现默认方法
    public interface Man {
        default void say() {
            System.out.println("I'm a Man ");
        }
    }

多个默认方法解决方案

当一个类实现多个具有默认方法的接口,且这些接口具有相同的默认方法:

  1. 创建同名方法覆盖重写接口的默认方法
    public class People implements Man, Woman {
        public void say() {
            System.out.println("I'm a People ");
        }
    }
    public interface Man {
        default void say() {
            System.out.println("I'm a Man ");
        }
    }

    public interface Woman {
        default void say() {
            System.out.println("I'm a Woman");
        }
    }
  1. 使用super来调用指定接口的默认方法
    public class People implements Man, Woman {
        public void say() {
            Man.super.say();
            Woman.super.say();
            System.out.println("I'm a People ");
        }
    }

静态默认方法

  • 接口可以声明静态方法
 public interface Man {
        default void say() {
            System.out.println("I'm a Man ");
        }
        static void hello(){
            System.out.println("hello");
        }
    }
  • 在实现类中可以直接调用接口的静态方法
    public class People implements Man, Woman {
    ...
        public void hello(){
            Man.hello();
        }
    }

相关文章

  • Java8-默认方法

    普通默认方法 默认方法简单说就是接口可以有实现方法,而且不需要实现类去实现其方法 编码方式 只需要在方法名前加入d...

  • Java8-接口中的默认方法与静态方法

    在Java8以前,我们知道接口中是不能够有方法的具体实现的,但是Java8中则允许有接口的默认实现。 我们先来个例...

  • 默认方法

    什么是默认方法 java8引入了一个新的功能,叫默认方法,通过默认方法你可以指定接口方法的默认实现。换句话说:就是...

  • 默认方法

    1.简述 在Java8之前,Java程序接口是将相关方法按照约定组合到一起的方式。实现接口的类必须为接口中定义的每...

  • 默认方法

    背景 java中实现接口的类必须为接口中定义的每个方法提供一个实现,或者从父类中继承它的实现。这样就导致了一个问题...

  • 默认方法

    默认方法 声明:java8新特性系列为个人学习笔记,参考地址点击这里,侵删!! Java 8 新增了接口的默认方法...

  • 默认方法

    默认方法Java 8中的接口现在支持在声明方法的同时提供实现。通过两种方式可以完成这种操作。其一,Java 8允许...

  • Java 8 特性

    java-8-tutorial 接口的默认方法和静态方法 默认方法用default修饰,默认方法和抽象方法之间的区...

  • 八 接口中的默认方法与静态方法

    一、接口中的默认方法 Java 8中允许接口中包含具有具体实现的方法,该方法称为“默认方法”,默认方法使用 def...

  • JAVA8- Optional-用法浅析

    JAVA8- Optional-用法浅析 简介 java8新引入optional特性,官方说法是更优雅的处理空指针...

网友评论

      本文标题:Java8-默认方法

      本文链接:https://www.haomeiwen.com/subject/qawexftx.html