1. 程式人生 > >java8接口定義增強

java8接口定義增強

message 全局常量 必須 sta rgs fault default rri 普通

java1.7之前,接口中只允許有全局常量和抽象方法,而1.8之後允許在接口中擴充default修飾的普通方法和static修飾的靜態方法

  其目的是在修改接口中方法的時候,子類就不必去一一修改

package com.java.demo;
interface IMessage{
    public void print();//抽象方法
    default void fun(){ //接口中定義的普通方法,此處必須用default修飾
        System.out.println("接口中的普通方法");
    }
    static void change(){
        System.out.println(
"接口中定義的static方法"); } } class MessageImpl implements IMessage{ @Override public void print() { System.out.println("接口中的抽象方法"); } } public class TestDemo{ public static void main(String args[]){ IMessage msg = new MessageImpl(); msg.print(); msg.fun(); IMessage.change(); } }

java8接口定義增強